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