Re: Управление рулевыми кнопками при помощи Carduino.
Приветствую друзья, нужна ваша помощь, загрузил данный скетч все работает
отлично, что изменить чтобы работало 5 кнопок, а не 4
Цитата:
#define PIN 7 //номер аналогового порта
#define LIMIT 10 //предел погрешности при дребезге
byte bytes[4];
unsigned long math_time,old_time,real_time, res_dt1, res_d;
void setup()
{
Serial.begin(115200);
}
void loop()
{
res_d = analogRead(PIN);
if( res_d < LIMIT) res_d = LIMIT;
delay(10);
res_dt1 = analogRead(PIN);
old_time = millis();
math_time = 0;
while(math_time < 200)
{
real_time = millis();
math_time = real_time - old_time;
res_dt1 = analogRead(PIN);
if(res_dt1 < res_d-LIMIT || res_dt1 > res_d+LIMIT)break;
}
if( math_time > 70)
{
bytes[0] = res_d & 0xFF; // преобразовать в 4-байта
bytes[1] = (res_d & 0xFF00) >> 8;
bytes[2] = (res_d & 0xFF0000) >> 16;
bytes[3] = (res_d & 0xFF000000) >> 24;
Serial.write( bytes,4); // отправить прочитаное значение компьютеру
}
}
Re: Управление рулевыми кнопками при помощи Carduino.
Да хоть 20 кнопок используйте, код на это не повлияет
Re: Управление рулевыми кнопками при помощи Carduino.
Ясно, в чем может быть ошибка, рулевые кнопки подключены к пину а7 на ардуино нано v.7 без подтяжки, последняя версия hotkey
5 кнопка в программе выдает значения, но система ни как не реагирует
config:
Цитата:
[options]
limit=10
<868>Key1=175 />
<888>Key2=174 />
<706>Key3=176 />
<785>Key4=177 />
<808>Key5=88 />
sound=0
Re: Управление рулевыми кнопками при помощи Carduino.
А что какая клавиша под кодом 88? Caps Lock?
Re: Управление рулевыми кнопками при помощи Carduino.
Буква "х" в анг. раскладке клавиатуры, горячая кнопка винамп, задавал и другие коды для эксперимента
и менял местами в config все равно последняя пятая клавиша не работает :(
А не подскажете код клавиши play/pause или (play/stop) с мультимедийной клавиатуры.
Re: Управление рулевыми кнопками при помощи Carduino.
А предел погрешности какой?
Re: Управление рулевыми кнопками при помощи Carduino.
Re: Управление рулевыми кнопками при помощи Carduino.
В блокноте проверяли? Попробуйте в блокноте печатать букыу "х"
Re: Управление рулевыми кнопками при помощи Carduino.
Пробовал печатать, и переназначал на другие клавиши, не хочет работать
Re: Управление рулевыми кнопками при помощи Carduino.
Попробуйте вот так
Цитата:
[options]
limit=10
<868>Key1=175 />
<888>Key2=174 />
<706>Key3=176 />
<785>Key4=177 />
<808>Key5=88 />