我想为Arduino编写快速脉冲计数代码,以100khz运行。我想计算发电机产生的快速平方脉冲。我在互联网上找不到任何东西。
答案 0 :(得分:1)
您可以使用中断。阅读文档here
示例代码:
const byte interruptPin = 2;
int count = 0;
void setup() {
Serial.begin(115200);
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin), pulse, RISING );
}
void loop() {
if(count % 100000 < 10000)
{
Serial.println(count);
}
}
void pulse() {
count++;
}
注意:对于如此快速的输入信号,速度是一个问题。我什至不知道上面的代码是否足够快,但是至少您知道该往哪个方向前进。