PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Arduino = iCarDuino (http://pccar.ru/showthread.php?t=16718)

Bersenev 04.06.2013 22:19

Цитата:

Сообщение от AlexIz (Сообщение 260435)
Не работает. Да, я дезинформировал по поводу входа температурных датчиков. Они на D4 подключены. В скетче я поправил.

Честно говоря я выложил код не проверив его, просто не на чем было. Все ардуино стоят в компах. Но сейчас залил этот скетч в комп от 21-й волги, так он сразу запустился, без каких либо проблем и резистивные кнопки и температурные датчики, все четыре штуки.

Давай попробуем так, найди в скетче эти строки

PHP код:

if( is_temperature_sensors temperature_sensors();  //  температурные датчики   
if( is_res_keys res_keys();                        //  резестивные кнопки 

и замени на эти

PHP код:

temperature_sensors();  //  температурные датчики   
res_keys();                        //  резестивные кнопки 


AlexIz 04.06.2013 22:47

УРА!!!! Заработало!!!! СПАСИБО!!!

Bersenev 04.06.2013 22:53

Цитата:

Сообщение от AlexIz (Сообщение 260440)
УРА!!!! Заработало!!!! СПАСИБО!!!

Да это не очень хорошо, должен работать первый вариант скетча, с этим скорее всего будут проблемы при выходе из сна

В файле duino.ini эти переменные какие значения имеют?

duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

AlexIz 04.06.2013 23:10

duino_is_ir_key=1
duino_is_encoder_1=1
duino_is_encoder_2=1
duino_is_res_keys=1

Как я понимаю, надо
duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

А в чем разница в скетчах? Почему первый не работает?

Bersenev 04.06.2013 23:20

Цитата:

Сообщение от AlexIz (Сообщение 260443)
Как я понимаю, надо
duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

Да, в твоём варианте

Цитата:

Сообщение от AlexIz (Сообщение 260443)
А в чем разница в скетчах? Почему первый не работает?

Первый скетч ждёт от плагина команды на включение функций опроса резистивных кнопок и термодатчиков, а второй просто сразу опрашивает, но это иногда приводит к сбоям, если плагин ещё не готов принимать эти данные.

А вот почему у тебя не происходит включение этих функций я пока не знаю.

AlexIz 04.06.2013 23:24

:sad2:

AlexIz 06.06.2013 09:09

Цитата:

Сообщение от Bersenev (Сообщение 260446)


Слушай, а почему у меня на разных компах с разными контроллерами скетч ведёт себя одинаково? Может есть какой отладчик?

Bersenev 06.06.2013 14:04

Цитата:

Сообщение от AlexIz (Сообщение 260566)
Слушай, а почему у меня на разных компах с разными контроллерами скетч ведёт себя одинаково?

У меня тоже ведёт себя на всех компах одинаково, то есть везде работает. Так что не знаю, что именно у тебя мешает нормальной работе, возможно звёзды:smile1:.

Цитата:

Сообщение от AlexIz (Сообщение 260566)
Может есть какой отладчик?

Отладчик для скина есть, но в данном варианте он наверно не поможет. Для начала надо определить где проблема в скетче или в плагине, а для этого желательно поставить какой нибудь монитор com порта и записать лог общения плагина с ардуино, тогда станет ясно где искать проблему в скетче или в плагине.

AlexIz 07.06.2013 22:38

Цитата:

Сообщение от Bersenev (Сообщение 260584)
поставить какой нибудь монитор com порта

Что-то я не нашел ничего подходящего. То с виртуальным портом не работает, то денег просит...

AlexIz 08.06.2013 15:41

Вложений: 1
Какие-то чудеса... Похоже скетч заработал и полный и усечённый... Ничего не делал, просто подоткнул ардуину для снятия лога с com порта, а она испугалась и заработала. Восстановил отключенные строчки из сообщения 461. Работает. Отправляю лог. Один температурный датчик и одна кнопка.


Часовой пояс GMT +4, время: 22:00.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot