【发布时间】:2011-06-27 08:36:18
【问题描述】:
我的机器人中有一个带有 Adafruit Motor Shield 的 Arduino。我想在压电元件上播放音调的同时运行电机。
问题是我不太清楚如何在我的代码中伪造/模拟多任务处理。我试过这样的事情:
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 Hz 的频率打开/关闭压电?
【问题讨论】:
标签: arduino multitasking