Кнопки или IR порт через прерывания... Делаем клавиатурный буффер
- Войдите на сайт для отправки комментариев
Пнд, 04/11/2013 - 00:25
Имеется ардуино с 1602 shield и /или IR Remote. Процессор все время занят сложными расчетами и просыпается очень редко, что бы опросить клавиатуру или IR Remote. Нужно сделать так, что бы в фунция чтения данных просто меняла значение глобальных переменных.
int speed = 200;
boolean enabled = false;
нажата кнопка быстрее - увеличиваем переменную на 20% , медленее - уменьшает. А когда там мотор дает паузу- тут можно и прочитать значение этой
void Motor ( int speed)
void loop() {
if (enabled =1 ) {
motor(speed);
}
}
...
readKey(int &ir)
switch (ir) {
case 20:
enabled = 1
break;
case 400:
speed = speed *1.2;
...
}
Может кто можен привести примеры кода? 1602 находится на таможни, так что я пока с IR приемником работаю...
Спасибо.