#define TASTER 12
#define LED 13
#define ZUSTAND_AN 1
#define ZUSTAND_AUS 2
int zustand = ZUSTAND_AUS;
int letztertasterstatus = HIGH;
int tasterstatus = HIGH;
void setup() {
pinMode(TASTER, INPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
tasterstatus = digitalRead(TASTER);
if (letztertasterstatus != tasterstatus)
{
if (tasterstatus == LOW)
{
if(zustand == ZUSTAND_AUS)
{
digitalWrite(LED, HIGH);
zustand = ZUSTAND_AN;
//delay (20);
//while(!digitalRead(TASTER));
}
else if(zustand == ZUSTAND_AN)
{
digitalWrite(LED, LOW);
zustand = ZUSTAND_AUS;
}
}
}
letztertasterstatus = tasterstatus;
}