需要使用数字写入一定秒数的Arduino Sketch

时间:2014-03-14 14:44:51

标签: arduino

我需要一种简单的方法来使用数字写入运行程序一段时间。 我正在驾驶两台直流电机。我已完成设置,并使用pause()和digitalWrite()驱动电机。我将以毫秒为单位进行时间测量

可调整的运行时,最好有非阻塞代码。

1 个答案:

答案 0 :(得分:0)

您可以使用定时器驱动的中断触发代码执行来处理输出(递减所需的时间值并最终关闭输出)或使用线程。

我建议使用线程。

您的要求类似于闪烁的二极管"我在different thread

中描述的案例

如果替换定义设置时间间隔并使用变量,则可以使用此代码来驱动输出或简化整个代码,方法是只使用一个线程,其工作方式与上述定时器中断相同。

如果您想尝试定时器中断驱动的方法this post给出了一个很好的概述和示例(但您必须将OCR1A更改为大约16以每1ms溢出一次)。