#define startButton 2 // Pin für S1
#define stopButton 3// Pin für S2
#define relaisK1 8 // Pin für Stern
#define relaisK2 9 // Pin für Dreieck
#define relaisK3 10 // Pin für Betrieb
unsigned long starttime=0;
bool isRunning=false;
bool inStar=false;
void setup()
{
pinMode(startButton,INPUT_PULLUP);
pinMode(stopButton,INPUT_PULLUP);
pinMode(relaisK1,OUTPUT);
pinMode(relaisK2,OUTPUT);
pinMode(relaisK3,OUTPUT);
digitalWrite(relaisK1, LOW);
digitalWrite(relaisK2, LOW);
digitalWrite(relaisK3, LOW);
}
void loop()
{
if (digitalRead(startButton)==LOW)
{isRunning=true;
inStar=true;
starttime=millis();
digitalWrite(relaisK1,HIGH);
digitalWrite(relaisK3,HIGH);
}
if (digitalRead(stopButton)==LOW)
{isRunning=false;
inStar=false;
digitalWrite(relaisK1, LOW);
digitalWrite(relaisK2, LOW);
digitalWrite(relaisK3, LOW);
}
if (isRunning && (millis()-starttime>3000))
{
inStar=false ;
digitalWrite(relaisK1,LOW);
digitalWrite(relaisK2,HIGH);
digitalWrite(relaisK3, HIGH);
}
}