Протестируйте новый код, теперь моментальная реакция на нажатие, реализовал функцию удержание, минимальное время удержания 0.5сек , можно увеличить или уменьшить в коде.
PHP код:
//http://compcar.ru
byte bytes[2] = { 7, 0};
unsigned int res_dt1, old_dt1, idx;
unsigned long math_time,old_time,real_time;
void setup()
{
Serial.begin(115200); // настроить скорость com порта
}
void loop()
{
res_dt1 = analogRead(5); // прочитать данные АЦП
delay(30); //проверка дребезга
if(res_dt1 == analogRead(5) ) //если нет дребезга && res_dt1 < 1023
{
old_time = real_time;
math_time = 0;
while(math_time < 500 && res_dt1 == analogRead(5))
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность паузы
}
if(math_time > 498 && res_dt1 < 1023) res_dt1 |= 1024;
bytes[0] = res_dt1 & 255; // преобразовать в 2-байта
bytes[1] = (res_dt1 & 1792) >> 8;
Serial.write( bytes,2); // отправить прочитаное значение компьютеру
}
}