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++;
}

注意:对于如此快的输入信号,速度是个问题。我什至不确定上面的代码是否足够快,但至少你知道该往哪个方向走。