// www.kreativekiste.de // heißer Draht mit Servo für die Fehleranzeige #include int fehler = 0 ; Servo servo_pin_11; void Unterprogramm1(); void Unterprogramm2(); void setup() { pinMode( 3 , INPUT); servo_pin_11.attach(11); pinMode( 2 , OUTPUT); fehler = 0 ; servo_pin_11.write( 166 ); delay( 1000 ); servo_pin_11.detach(); } void loop() { if (digitalRead(3)) { fehler = ( fehler + 1 ) ; Unterprogramm1(); Unterprogramm2(); if (( ( fehler ) == ( 10 ) )) { digitalWrite( 2 , HIGH ); delay( 2000 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 166 ); delay( 1000 ); servo_pin_11.detach(); fehler = 0 ; } } } void Unterprogramm2() { if (( ( fehler ) == ( 6 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 82 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 7 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 70 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 8 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 58 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 9 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 44 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 10 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 32 ); delay( 1000 ); servo_pin_11.detach(); } } void Unterprogramm1() { if (( ( fehler ) == ( 1 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 148 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 2 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 134 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 3 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 119 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 4 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 107 ); delay( 1000 ); servo_pin_11.detach(); } if (( ( fehler ) == ( 5 ) )) { digitalWrite( 2 , HIGH ); delay( 700 ); digitalWrite( 2 , LOW ); servo_pin_11.attach(11); delay( 10 ); servo_pin_11.write( 94 ); delay( 1000 ); servo_pin_11.detach(); } }