HIGHからLOWに変化した回数を計測 attachIntterupt関数を割り込みを設定できるので、GPIOへの信号がLOWからHIGHに変わった時に割り込み処理を実行します。 割り込み処理では変化回数を記録するための変数に1を加算します。 loopでは1秒ごとに現在の変数の値を出力します。 #define PULSE_READ_PIN 7 unsigned long pulseCounter = 0; void onRising() { ++pulseCounter; } void setup() { pinMode(PULSE_READ_PIN, INPUT); attachInterrupt(digitalPinToInterrupt(PULSE_READ_PIN), onRising, RISING); Serial.begin(9600); } void loop() { de