Здравейте, имах въпрос относно таймерите на този Arduino.
Имам 5 физически бутона (пиезо), от които получавам аналоговия вход. След това ги карам да напишат клавиш на клавиатурата. Проблемът ми е, че когато някой бъде ударен, искам да не може да удари за период от време "x". Опитах да използвам забавяне, но това в крайна сметка забави цялата програма, поради което 2 бутона не можеха да бъдат натиснати едновременно. Може ли някой да ми обясни как да направя това с таймери? Искам 5 отделни таймера 1 за всеки бутон, който контролира Boolean, ще ми трябват 5 отделни таймера за 5 отделни оператора if. (Виж кода).
//SNARE LOOP2
if(sensorValueA0 == 0)
{
if(SnareHit == false)
{
Keyboard.write(115);
SnareHit = true;
//Use timer here to delay this part of the system
SnareHit = false;
}
}
//BASS DRUM LOOP
if(sensorValueA1 == 0)
{
if(BassHit == false)
{
Keyboard.write(98);
BassHit = true;
//Use timer here to delay this part of the system
BassHit = false;
}
}
Благодаря.