#include <TimerOne.h>
#define BUTTON_PIN 2
#define LED_PIN 4
#define TIMEOUT 1000000
int buttonState = 0;
int static counter = 0;
//Blinkroutine bei Interrupt, Anzahl der Blinks wird von "counter" festgelegt
void blink(int counter) {
Serial.println(counter);
for(byte i=0; i<counter; i++) {
digitalWrite(LED_PIN, HIGH);
delay(200);
digitalWrite(LED_PIN, LOW);
delay(200);
}
}
//test für blininterrupt
void buttonISR(){
Serial.println("hallobuttonISR");
Timer1.start();
}
//Setup mit Blinkfunktion
void setup() {
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
attachInterrupt(
digitalPinToInterrupt(BUTTON_PIN),
buttonISR,
CHANGE);
Timer1.initialize(TIMEOUT);
Timer1.attachInterrupt(timerISR);
Timer1.stop();
}
void timerISR(){
Serial.println("TimerISRfunkt");
Timer1.stop();
}
//Main loop
void loop() {
/*
buttonState = digitalRead(BUTTON_PIN);
static unsigned long counter = 0;
*/
/*
if(buttonState==LOW){
counter++;
blink(counter);
}
*/
}
//interrupt