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)

admin 04.07.2013 16:55

Вот здесь есть скетч с инструкцией

напор 04.07.2013 17:03

Куда класть уже разобрался. Спасибо.
Теперь компилятор требует SPI.h
И есть подозрение что ещё потребует eeprom.h
Гугл выдает что-то далекое от моего понимания...


Нашел более свежую версию компилятора с нужными библиотекками по ссылке выше.

Спасибо.

Bersenev 04.07.2013 17:16

Цитата:

Сообщение от напор (Сообщение 263193)
Куда класть уже разобрался. Спасибо.
Теперь компилятор требует SPI.h
И есть подозрение что ещё потребует eeprom.h
Гугл выдает что-то далекое от моего понимания...

Здесь ссылки на все библиотеки

http://arduino.cc/en/Reference/Libraries

напор 04.07.2013 17:36

Был я там. Но как скачать не понял...

Но уже нашел в другом месте.

напор 08.07.2013 19:41

Продолжаем. Прошивку из шапки удалось залить. Ещё раз поискал поиском. Поставил все нужные настройки, перепрописал ардуину и т. д.
Теперь кнопки в айкар выдают коды вида АА000503, АА000504 и т.д.
Но все равно происходит зацикливание на АА000503. Открыв настройки первым делом я вижу АА000503, не успев нажать ни одной кнопки.
Нажимаю , она выдает следующий код и выделение возвращается обратно на АА000503. И опять если я назначаю на АА000503 какое либо действие -- оно зацикливается.
При чем одна итаже кнопка может выдавать разные коды
Куда копать дальше?

напор 08.07.2013 19:44

Цитата:

Сообщение от Bersenev (Сообщение 263184)
Вот теперь ситуация ясная. Но немного безрадостная для тебя.

Судя по всему у тебя залит один из этих скетчей http://compcar.ru/forum/showthread.php?t=4640 , данные скетчи передают по два байта, а раньше в этой теме были скетчи, которые передавали по 4 байта. Именно под них и был написан плагин iCarDuino. Кроме того старые скетчи не передавали ничего, когда не нажата ни одна кнопка. А эти если ничего не нажата передают байты FEFE.

Так что единственное решение на данный момент, это залить скетч из шапки в ардуино или исправить скетчи отсюда http://compcar.ru/forum/showthread.php?t=4640 , под передачу четырёх байтов

Если можно, по подробней. Как добиться, чтоб скетчи не передавали ничего, когда не нажата ни одна кнопка

напор 08.07.2013 20:42

Прописал в duino.ini и в skin.ini
duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

Теперь зацикливания не происходит. Но при открытии настроек в айкар независимо от нажатия кнопок появляется код АА000519. И всё. Если назначить на этот код , допустим, увеличение громкости, то безсистемно происходит однократное увеличение громкости на 5 единиц и больше ни чего не происходит.

Что-то я в тупике. Помогите...

OsDima 09.07.2013 07:03

После обновления в машине на 33 версию с предыдущей, стали тормозить энкодеры - "как в замедленном кино" крутанул и каждый "шечок" обрабатывается с паузой ~1 сек.
Причем на домашнем ноуте этот контроллер отрабатывает номально. В настройках "кнопок iCarDuino" паузы между шелчками не заметил. Что делать? Не хочется устанавливать на чистую систему - времени мало, собираюсь в Крым на машине. 3-й раз за 3 года, и каждый раз с iCar, уже не могу без него.

Bersenev 09.07.2013 12:10

Цитата:

Сообщение от напор (Сообщение 263553)
Прописал в duino.ini и в skin.ini
duino_is_ir_key=0
duino_is_encoder_1=0
duino_is_encoder_2=0
duino_is_res_keys=1

Теперь зацикливания не происходит. Но при открытии настроек в айкар независимо от нажатия кнопок появляется код АА000519. И всё. Если назначить на этот код , допустим, увеличение громкости, то безсистемно происходит однократное увеличение громкости на 5 единиц и больше ни чего не происходит.

Что-то я в тупике. Помогите...

В строке скетча

#define RES_KEY_FLAG_ 0x76 // Флаг первого запуска скетча

измени значение на другое, допустим 0x77, это переведёт скетч в первоначальное состояние, то есть сбросит ранее запомненные коды клавиш.

Потом желательно точно определить к какому именно пину на ардуино подсоединены резистивные кнопки, к 5-му или 7-му и указать этот номер в строке скетча

int RES_PIN = 5 ; // аналоговый вход(пин) для резестивных(рулевых) кнопок

Дело в том, что если твоё устройство построено на Arduino Nano V5 , то скорее всего у тебя используется 5-й пин, а если Arduino Nano V7, то скорее всего на 7-м.

Ещё желательно знать схему подключения, ты писал что данные кнопки работают с родной музыкой(то есть с магнитолой), так вон случайно кнопки не подключены одновременно и к ардуино и к магнитоле?

Bersenev 09.07.2013 12:13

Цитата:

Сообщение от OsDima (Сообщение 263588)
После обновления в машине на 33 версию с предыдущей, стали тормозить энкодеры - "как в замедленном кино" крутанул и каждый "шечок" обрабатывается с паузой ~1 сек.
Причем на домашнем ноуте этот контроллер отрабатывает номально. В настройках "кнопок iCarDuino" паузы между шелчками не заметил. Что делать? Не хочется устанавливать на чистую систему - времени мало, собираюсь в Крым на машине. 3-й раз за 3 года, и каждый раз с iCar, уже не могу без него.

Попробуй в настройках скина (3-й экран) --Звуки -- отключить звук при нажатии на кнопку


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

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