Кнопки или IR порт через прерывания... Делаем клавиатурный буффер

Нет ответов
achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Имеется ардуино с 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 приемником работаю...

Спасибо.