Arduino脉冲计数器

时间:2018-12-30 18:41:47

标签: arduino avr arduino-uno avr-gcc

我想为Arduino编写快速脉冲计数代码,以100khz运行。我想计算发电机产生的快速平方脉冲。我在互联网上找不到任何东西。

1 个答案:

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

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