答案 0 :(得分:0)
在这种情况下,您应该添加delay(166)
,这将是6.024Hz左右。但是Arduinos上的浮点也非常慢,所以它可能比这慢。并且Arduino中的一毫秒不是1000us而是1024us,所以甚至可能低于6Hz。
最好的方法是设置一个定时器来自动触发ADC
并使用ADIF
(AD中断标志)从ADC
寄存器对读取值,清除标志,进行数学运算并等待另一个阅读。但这对新手来说很难。
编辑:对于6kHz,它将是更多自动触发模式,mV
中的值为整数。浮点算术非常慢,因为它只是由软件模拟。