Какая кнопка нажата последней

vvadim
Offline
Зарегистрирован: 23.05.2012

Имеется три кнопки. Каждая может быть нажата любое количество раз и в любой последовательности с другими кнопками. Вопрос - как определить какая кнопка была нажата последней?

ustas
Offline
Зарегистрирован: 12.03.2012

завести переменную (unsigned char, к примеру) и в нее записывать номер последней нажатой кнопки 

vvadim
Offline
Зарегистрирован: 23.05.2012

Правильно делаю?



unsigned int lastbutton = 0;

void loop ()

if (button1State == HIGH) lastbutton = 1; 
if (button2State == HIGH) lastbutton = 2;
if (button3State == HIGH) lastbutton = 3;

..................................................

if ( lastbutton = 1)
{ делаю .............}
if ( lastbutton = 2)
{ делаю .............}
if ( lastbutton = 3)
{ делаю .............}

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Впринципе правильно, но можно и компактней сделать.

Danila52
Offline
Зарегистрирован: 13.12.2012

У DiHalta, может не правильно имя на easyelekt..., точно не помню проэкт был управление  одной кнопкой, там можно посмотреть

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

http://easyelectronics.ru/interfejs-odna-knopka.html
тут это всё разжевано

vvadim
Offline
Зарегистрирован: 23.05.2012

спасибо .