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