feat: Set up tachometer pulse interrupt and ISR
This commit is contained in:
@@ -7,6 +7,14 @@
|
||||
|
||||
Adafruit_7segment matrix = Adafruit_7segment();
|
||||
|
||||
// --- Tachometer variables ---
|
||||
const int TACH_INTERRUPT_PIN = A0; // Or any other digital pin capable of interrupts
|
||||
volatile unsigned long pulse_count = 0;
|
||||
|
||||
// --- Interrupt Service Routine (ISR) ---
|
||||
void count_pulse() {
|
||||
pulse_count++;
|
||||
}
|
||||
|
||||
void show(int num) {
|
||||
matrix.print(num, DEC);
|
||||
@@ -19,6 +27,10 @@ void setup() {
|
||||
Serial.begin(115200);
|
||||
// Serial.setDebugOutput(true);
|
||||
|
||||
// --- Setup Tachometer Interrupt ---
|
||||
pinMode(TACH_INTERRUPT_PIN, INPUT_PULLUP); // Set pin as input with internal pull-up resistor
|
||||
attachInterrupt(digitalPinToInterrupt(TACH_INTERRUPT_PIN), count_pulse, RISING);
|
||||
|
||||
delay(1000);
|
||||
|
||||
Serial.println();
|
||||
|
||||
Reference in New Issue
Block a user