// Relais an Pin 7, Taster an Pin 6
int Relais = 7;
int Taster = 6;
const int Interruptpin = 2;
// speichert den Status des Relais: 0 = aus, 1 = ein
int StatusRelais = 1;
void setup()
{
// Relais wird als OUTPUT (Ausgang) definiert
pinMode(Relais, OUTPUT);
// der Taster wird als INPUT (Eingang) deklariert
pinMode(Taster, INPUT);
pinMode(Interruptpin, INPUT);
attachInterrupt(digitalPinToInterrupt(Interruptpin), stop, CHANGE);
}
void loop()
{
// Taster abfragen
StatusRelais = digitalRead(Taster);
// wenn der Taster gedrückt wurde
if (StatusRelais == HIGH)
{
// Relais für 5 Sekunden (5000 ms) einschalten
digitalWrite(Relais, HIGH);
delay(5000);
// Relais ausschalten
digitalWrite(Relais, LOW);
delay(3000);
}
}
void stop ()
{
digitalWrite(7, LOW);
}