下面是一个简单的Arduino脉冲计数器示例代码:
const int pulsePin = 2; // 脉冲输入引脚
volatile int pulseCount = 0; // 脉冲计数变量
void countPulse() {
pulseCount++; // 每次脉冲触发递增计数
}
void setup() {
pinMode(pulsePin, INPUT_PULLUP); // 设置脉冲引脚为输入模式,启用内部上拉电阻
attachInterrupt(digitalPinToInterrupt(pulsePin), countPulse, RISING); // 绑定脉冲触发中断函数
Serial.begin(9600); // 初始化串口通信
}
void loop() {
// 打印当前脉冲计数值
Serial.print("Pulse count: ");
Serial.println(pulseCount);
delay(1000); // 延迟1秒
}
这个示例使用Arduino上的一个数字引脚作为脉冲输入引脚。它使用了中断来检测脉冲的上升沿,并在每个脉冲上升沿触发时递增计数。在loop()
函数中,它会打印当前脉冲计数值并延迟1秒。你可以根据需要调整计数的方式和输出方式。