/*
Rote led Netz K1 pin:2
Grüne led Stern k2 pin:3
Blaue led Dreieck K3 pin:4
dip 1 = start //S1 pin:5
dip 2 = aus //S0 pin:6
Drehzahl Motor M3 pin:A1
*/
#define K1 2
#define K2 3
#define K3 4
#define S1 5
#define S2 6
#define M3 A1
unsigned long startwert ;
bool flag;
bool x;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(K1, OUTPUT);
pinMode(K2, OUTPUT);
pinMode(K3, OUTPUT);
pinMode(S1, INPUT_PULLUP );
pinMode(S2, INPUT_PULLUP);
pinMode(M3, INPUT_PULLUP);
millis();
}
void loop() {
// put your main code here, to run repeatedly:
Start();
}
bool Notausan(){
if(!digitalRead(S2)){
return true;
}else{
return false;
}
}
float PotenzUmrechnenn(){
float Potenz= analogRead(A1);
Potenz=Potenz/1023;
return Potenz*2000;
}
void Start(){
float x = PotenzUmrechnenn();
//Serial.println(millis());
if(!digitalRead(S1)){
if(flag == false){
//Serial.println(startwert);
startwert = millis();
flag=true;
//Serial.println(startwert);
}
}
//S0 = aus
if(Notausan()==true){
digitalWrite(K1,LOW);
digitalWrite(K2,LOW);
digitalWrite(K3,LOW);
flag = true ;
}
else if(millis()-startwert>=5000){
startwert=0;
if(Notausan()==false&&!digitalRead(S1)){
if(x<1400){
digitalWrite(K3, LOW);
digitalWrite(K1,HIGH);
digitalWrite(K2,HIGH);
flag = false;
}else if(x>1400){
digitalWrite(K1, HIGH);
digitalWrite(K2, LOW);
digitalWrite(K3, HIGH);
flag = false;
}
}
}
}