int I1,I2,I3,I4; int Q1 = 0; int Q2 = 0; void setup() { Serial.begin(115200); pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); pinMode(5, INPUT_PULLUP); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(7, LOW); digitalWrite(8, LOW); analogWrite(9, 0); } void loop() { I1 = digitalRead(2); //Taste Hoch I1 = !I1; I2 = digitalRead(3); //Taste Runter I2 = !I2; I3 = digitalRead(4); //Tisch ist Oben I3 = !I3; I4 = digitalRead(5); //Tisch ist Unten / Quetschsensor I4 = !I4; //Q1 = Motor Hoch if(I3&!Q2&!I2&&I1){ Q1=1; } if(Q1&&(!I3|!I1)){ Q1=0; } //Q2 = Motor Runter if(I4&!Q1&!I1&&I2){ Q2=1; } if(Q2&&(!I4|!I2)){ Q2=0; } if(Q1){ digitalWrite(7, HIGH); analogWrite(9, 255); }else{ digitalWrite(7, LOW); analogWrite(9, 0); } if(Q2){ digitalWrite(8, HIGH); analogWrite(9, 120); }else{ digitalWrite(8, LOW); analogWrite(9, 0); } }