发布于 2016-10-06 00:02:56
在这种情况下,您应该添加delay(166),这将是大约6.024 be。但是浮点在Arduinos上是超级慢的,所以它可能会变得更慢。而且在Arduino中1毫秒不是1000us而是1024us,所以它甚至可能小于6 6Hz。
最好的方法是设置一个定时器自动触发ADC,并使用ADIF (AD中断标志)从ADC寄存器对中读取值,清除标志,执行数学运算并等待下一次读取。但对于新手来说,这是一条艰难的道路。
编辑:对于6 6kHz,它将是更多的自动触发模式和mV中的整数值。浮点运算非常慢,因为它只是由软件模拟。
https://stackoverflow.com/questions/39878501
复制相似问题