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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Виджет для Remote steering wheel control (http://pccar.ru/showthread.php?t=21272)

murano 08.09.2015 18:54

Цитата:

Сообщение от maxymike (Сообщение 337584)
Направьте на путь истинный: ... В чем может быть беда?

Нужно Arduino Leonardo или Arduino Pro Micro.

lti1 08.09.2015 19:17

Цитата:

Сообщение от maxymike (Сообщение 337584)
Направьте на путь истинный:у меня вот такой девайс https://duino.ru/arduino-nano-v7--ca...nano-duo-.html. Поставил скетч lti1 c 3-ей страницы, изменив номер аналогового порта на свой-в приложении на планшете выставил usb,устройство определяется, но от кнопок тишина. В сериал порт Arduino IDE ничего, только иногда пролетает hold без нажатия кнопки. С другими скетчами сериал порт работает, кнопки прозваниваются четко. В чем может быть беда?

Все должно работать, выложите свой скетч и схему подключения.
Цитата:

Сообщение от murano (Сообщение 337587)

Неправда, Nano тоже работает.

maxymike 08.09.2015 19:22

Земля от кнопок руля к Gnd подключена,фаза к А7, без резисторов, так как на arduino он уже на А7 стоит на 3,3кОм
Скетч от же, только в начале вместо А0 стоит А7

maxymike 08.09.2015 19:25

int analogPin=A7

maxymike 08.09.2015 19:29

PHP код:

int analogPin=A7;  
int data;  
int data1 0;  
int flag 0;  
unsigned long eventTime 0;  

void setup()  
{  
Serial.begin(9600);  
digitalWrite(analogPinHIGH);  
}  

void loop()  
{  
data=analogRead(analogPin);  

if(
data>=950 && data1 != && flag <= 1)  
 {  
  
Serial.print("<release:");  
  
Serial.print(data1);  
  
Serial.print(">");  
  
data1 0;  
  
flag 0;  
  
delay(10);  
 }  

if(
data>=950)  
 {  
 
eventTime millis();  
 }  

if(
data<=949 && flag != && millis()-eventTime>=50 && millis()-eventTime<=800)  
 {  
  
flag 2;  
  if(
millis()-eventTime <= 60data1 data;  
 }  

if(
data>=950 && flag == 2)  
 {  
  
Serial.print("<click:");  
  
Serial.print(data1);  
  
Serial.print(">");  
  
flag 0;  
  
delay(10);  
 }  

if(
data<=949 && flag == && millis()-eventTime>800)  
 {  
  
Serial.print("<hold:");  
  
Serial.print(data);   
  
Serial.print(">");  
  
data1 data;  
  
flag 1;  
  
delay(10);  
 }  



maxymike 08.09.2015 19:54

В приложении при замыкании двух проводов ардуины иногда пишет 549 hold, но не всегда. Может, сопротивления надо больше?

lti1 08.09.2015 20:41

Цитата:

Сообщение от maxymike (Сообщение 337592)
Земля от кнопок руля к Gnd подключена,фаза к А7, без резисторов, так как на carduino он уже на А7 стоит на 3,3кОм
Скетч от же, только в начале вместо А0 стоит А7

Попробуйте подключить к другому аналоговому входу без дополнительных резисторов, в скетче предусмотрена программная подтяжка к +5 digitalWrite(analogPin, HIGH);, для проверки можете просто замкнуть новый аналоговый вход на -.

maxymike 09.09.2015 14:24

Цитата:

Сообщение от lti1 (Сообщение 337604)
Попробуйте подключить к другому аналоговому входу без дополнительных резисторов, в скетче предусмотрена программная подтяжка к +5 digitalWrite(analogPin, HIGH);, для проверки можете просто замкнуть новый аналоговый вход на -.

Кинул на A0. То же самое. Планшет молчит. В сериал порте при замыкании проводов проскакивают hold 15, release 15, click 15. При подключении кнопок постоянно hold 108,реакции кнопок нет. Прям беда какая-то

lti1 09.09.2015 16:04

Цитата:

Сообщение от maxymike (Сообщение 337684)
Кинул на A0. То же самое. Планшет молчит. В сериал порте при замыкании проводов проскакивают hold 15, release 15, click 15. При подключении кнопок постоянно hold 108,реакции кнопок нет. Прям беда какая-то

Так и должно быть, при коротковременном (менее 0,8 секунды) замыкании в сериал приходит , при длительном замыкании (более 0,8 секунды) , если после этого разомкнуть контакты, должно прилететь , естественно вместо 15 может быть другое значение. Изучайте схему Ваших кнопок, она не соответсвует схеме указанной в моем посте на 3 странице, по этому и не работает.

maxymike 09.09.2015 17:42

У меня chery tiggo fl, там стоит матрица из 6 резисторов от 0 до 2ком, на выход 2 провода. Они нормально опрашиваются сериал портом на стандартном скетче с дребезгом в 1-2 единицы.


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

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