У меня есть Arduino с Adafruit Motor Shield как часть моего робота.Я хочу запускать двигатели одновременно, когда я играю тон на пьезоэлементе.
Проблема в том, что я не совсем знаю, как имитировать / симулировать многозадачность в моем коде.Я попробовал что-то вроде этого:
void goForward(int duration) {
for (int i; i<duration; i++) {
tl.run(FORWARD);
tr.run(BACKWARD);
bl.run(FORWARD);
br.run(BACKWARD);
counter++;
if (counter%4==0) {
piezo != piezo;
}
delay(1);
}
}
Это запускает двигатели, но не создает тона на моем пьезоэлементе.Что может быть лучше, чтобы запрограммировать это, чтобы пьезо можно было включать / выключать с частотой 440 Гц во время работы команд двигателя?