int wert1 = 0; int wert2 = 0; byte T = 1; void setup() { pinMode(0, OUTPUT); // Out0 pinMode(1, OUTPUT); // Out1 pinMode(2, OUTPUT); // Enable pinMode(3, INPUT); pinMode(4, INPUT); digitalWrite(2, HIGH); // Enable ist on } void loop() { wert1 = analogRead(3); wert2 = analogRead(4); // if (wert < 512) wert = 1024 - wert; if (wert1 > (wert2 + 30 )) { if ( T < 20) T = T + 1; digitalWrite(2, HIGH); // Enable+ digitalWrite(0, HIGH); // BridgeA+ an Plus digitalWrite(1, LOW); // BridgeB- an Gnd Motor läuft vorwärts delay (T); digitalWrite(2, LOW); // Enable- Motor Leerlauf delay (50 - T); } if ( wert1 < wert2 ) { if ( T < 20) T = T + 1; digitalWrite(2, HIGH); // Enable+ digitalWrite(0, LOW); // BridgeA- an Gnd digitalWrite(1, HIGH); // BridgeB+ an Plus Motor läuft zurück delay (T); digitalWrite(2, LOW); // Enable- Motor Leerlauf delay (50 - T); } if ( (wert1 > wert2) && ( wert1 < ( wert2 + 30))) { T = 1; digitalWrite(2, HIGH); // Enable+ digitalWrite(0, LOW); // BridgeA- an Gnd digitalWrite(1, LOW); // BridgeB- an Gnd Motor Stop delay (50); } }