Какая кнопка нажата последней
- Войдите на сайт для отправки комментариев
Втр, 29/01/2013 - 21:28
Имеется три кнопки. Каждая может быть нажата любое количество раз и в любой последовательности с другими кнопками. Вопрос - как определить какая кнопка была нажата последней?
завести переменную (unsigned char, к примеру) и в нее записывать номер последней нажатой кнопки
Правильно делаю?
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) { делаю .............}Впринципе правильно, но можно и компактней сделать.
У DiHalta, может не правильно имя на easyelekt..., точно не помню проэкт был управление одной кнопкой, там можно посмотреть
http://easyelectronics.ru/interfejs-odna-knopka.html
тут это всё разжевано
спасибо .