中断计数脉冲
我一直在尝试计算来自12,500 Hz方波的脉冲以触发输出。这是我到目前为止的代码。重置Arduino后,它将在25毫秒的样本中将315打印至串行。315 x 40 =12600。在我看来,它运行良好。 我唯一的问题是,仅在板复位后才返回此数字。现在,如果我将相同的代码向下移动到void loop,它会连续计数,从而给我带来不固定的回报。 我不明白我需要在循环部分中输入什么内容,因此我可以重复而准确地计算一段时间内输入引脚的切换次数,因此我可以根据存在的12,500个对输出做些什么Hz信号与否。 volatile int IRQcount; int pin = 2; int pin_irq = 0; //IRQ that matches to pin 2 void setup() { // Put your setup code here, to run once: Serial.begin (9600); attachInterrupt(pin_irq, IRQcounter, RISING); delay(25); detachInterrupt(pin); Serial.print(F("Counted = ")); Serial.println(IRQcount); } void …