#include <MultiFuncShield.h>
const int Schalter = A1;
const int LED = 12;
int SchalterZustand;
int Merker;
int Zaehler = 0;
#define ON LOW
#define OFF HIGH
void setup() {
Timer1.initialize();
MFS.initialize(&Timer1); // initialize multi-function shield library
MFS.write("Load");
delay(500);
pinMode(Schalter,INPUT);
pinMode(LED,OUTPUT);
digitalWrite(Schalter,HIGH);
}
void loop() {
MFS.write(Zaehler);
digitalWrite(LED,OFF);
SchalterZustand = digitalRead(Schalter);
if(SchalterZustand==LOW && Merker==LOW) {
Zaehler++;
MFS.write(Zaehler);
Merker = HIGH;
}
if(SchalterZustand==HIGH && Merker==HIGH) {
MFS.write(Zaehler);
Merker = LOW;
}
if(Zaehler==3) {
// Blinkzyklus
digitalWrite(LED,ON);
delay(50);
digitalWrite(LED,OFF);
delay(50);
digitalWrite(LED,ON);
delay(50);
digitalWrite(LED,OFF);
delay(50);
digitalWrite(LED,ON);
delay(50);
digitalWrite(LED,OFF);
delay(500);
MFS.write(Zaehler);
}
if(Zaehler==4) {
digitalWrite(LED,OFF);
Zaehler = 0;
MFS.write(Zaehler);
}
}