Кнопки или 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 приемником работаю...
Спасибо.