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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Дополнительные устройства

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2015, 19:21   #121
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от maxymike Посмотреть сообщение
У меня chery tiggo fl, там стоит матрица из 6 резисторов от 0 до 2ком, на выход 2 провода. Они нормально опрашиваются сериал портом на стандартном скетче с дребезгом в 1-2 единицы.
Измерьте сопротивление на этих двух проводах при отпущенных кнопках.
lti1 вне форума   Ответить с цитированием
Старый 09.09.2015, 20:30   #122
maxymike
Пользователь
 
Регистрация: 01.06.2015
Возраст: 41
Город: Владимир
Регион: 33
Машина: Chery Tiggo Fl
Сообщений: 82
maxymike is on a distinguished road
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
Измерьте сопротивление на этих двух проводах при отпущенных кнопках.
Прибора нет, но, что странно-значение покоя в сериалпорте (без нажатия кнопки)выше значений нажатия. В этом, наверное, все дело. Это как-нибудь программно,без перепайки резисторов, можно победить?
maxymike вне форума   Ответить с цитированием
Старый 09.09.2015, 21:27   #123
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от maxymike Посмотреть сообщение
Прибора нет, но, что странно-значение покоя в сериалпорте (без нажатия кнопки)выше значений нажатия. В этом, наверное, все дело.
Так и есть.
Цитата:
Сообщение от maxymike Посмотреть сообщение
Это как-нибудь программно,без перепайки резисторов, можно победить?
Можно, заливайте этот скетч и выкладывайте полученные значения в состоянии покоя, минимальное и максимальное значение при нажатых кнопках.
PHP код:
int analogPin=A7//пин для подключения кнопок 
int data

void setup() 

Serial.begin(9600);


void loop() 

data=analogRead(analogPin); //читаем значение нажатой кнопки 
Serial.println(data); 
delay(1000); 

lti1 вне форума   Ответить с цитированием
Старый 09.09.2015, 21:49   #124
maxymike
Пользователь
 
Регистрация: 01.06.2015
Возраст: 41
Город: Владимир
Регион: 33
Машина: Chery Tiggo Fl
Сообщений: 82
maxymike is on a distinguished road
По умолчанию

540 покой,24 меньший, 317 больший
maxymike вне форума   Ответить с цитированием
Старый 09.09.2015, 21:55   #125
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от maxymike Посмотреть сообщение
540 покой,24 меньший, 317 больший
Пробуйте, специально для Chery Tiggo FL и arduino Nano V.7 https://duino.ru/arduino-nano-v7--ca...nano-duo-.html
PHP код:
int analogPin=A7;  
int data;  
int data1 0;  
int flag 0;  
unsigned long eventTime 0;  

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

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

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

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

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

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

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


Последний раз редактировалось admin; 12.04.2017 в 19:16.
lti1 вне форума   Ответить с цитированием
Старый 10.09.2015, 01:50   #126
maxymike
Пользователь
 
Регистрация: 01.06.2015
Возраст: 41
Город: Владимир
Регион: 33
Машина: Chery Tiggo Fl
Сообщений: 82
maxymike is on a distinguished road
По умолчанию

Алилуйя! Все заработало, огромное спасибо. Долгое нажатие отрабатывается хорошо, клики через раз, хотя в приложении все четко. Наверное,надо задержку под себя подстроить. Буду экспериментировать
maxymike вне форума   Ответить с цитированием
Старый 10.09.2015, 08:31   #127
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от maxymike Посмотреть сообщение
Долгое нажатие отрабатывается хорошо, клики через раз, хотя в приложении все четко.
То есть?
lti1 вне форума   Ответить с цитированием
Старый 10.09.2015, 12:02   #128
ВладимирC
Старший Пользователь
 
Регистрация: 20.08.2007
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyunday Grandeur 3.3
Сообщений: 852
ВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
То есть?
Видимо как и у меня конденсатор стоит в кнопках, для устранения дребезга, Соответственно очень короткое нажатие искажает показания, увеличил интервалы для короткого и длинного нажатий работает почти идеально. По хорошему надо добраться до кнопок и найти этот зловредный кондер.
ВладимирC вне форума   Ответить с цитированием
Старый 10.09.2015, 12:33   #129
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от ВладимирC Посмотреть сообщение
Видимо как и у меня конденсатор стоит в кнопках, для устранения дребезга, Соответственно очень короткое нажатие искажает показания, увеличил интервалы для короткого и длинного нажатий работает почти идеально. По хорошему надо добраться до кнопок и найти этот зловредный кондер.
В таком случае можно попробовать убрать программный антидребезг.
lti1 вне форума   Ответить с цитированием
Старый 10.09.2015, 12:41   #130
ВладимирC
Старший Пользователь
 
Регистрация: 20.08.2007
Возраст: 52
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyunday Grandeur 3.3
Сообщений: 852
ВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of lightВладимирC is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
В таком случае можно попробовать убрать программный антидребезг.
В смысле убрать задержку в 50мс? Если я правильно понял - то не поможет, мне наоборот пришлось увеличить ее, иначе при коротком нажатии выдается значение больше положенного.
ВладимирC вне форума   Ответить с цитированием
Ответ

Метки
arduino


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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