Arduino 脉冲计数器
Arduino impulse counter
我想为 Arduino 编写快速脉冲计数代码,运行 100khz。我想计算来自发电机的快速方波脉冲。我在网上找不到任何东西。
您可以使用中断。阅读文档 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++;
}
注意:对于如此快的输入信号,速度是个问题。我什至不确定上面的代码是否足够快,但至少你知道该往哪个方向走。
我想为 Arduino 编写快速脉冲计数代码,运行 100khz。我想计算来自发电机的快速方波脉冲。我在网上找不到任何东西。
您可以使用中断。阅读文档 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++;
}
注意:对于如此快的输入信号,速度是个问题。我什至不确定上面的代码是否足够快,但至少你知道该往哪个方向走。