Обработка нескольких кнопок висящих на одном пине.

cactous
Offline
Зарегистрирован: 18.11.2013
void buttons()// здесь мы опрашиваем кнопки
{
  c=analogRead(button);
  delay(50);
  if(c<100)
  {
    back();  
  }
  else if(470<c && c<510)
  {
   forward();
  }
  else if(310<c && c<340)
  {
    back_start();
  }
  else if(590<c && c<610)
  {
    forward_end();
  }
}

 

cactous
Offline
Зарегистрирован: 18.11.2013

  Иногда  при отпускании кнопки  запускается не та функция. Понимаю что дело в дребезге.    Как вылечить?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Читайте классику - leshak    http://alxarduino.blogspot.com/2013/09/ReadAnalogKeys.html

Опять пропал куда-то. Уехал на зимовку..... :(