/* #define setdebug // einschalten, um Infos über USB-VCP "Serial Monitor" zu erhalten Weichenantrieb mit Servo Compiler: Board: "Arduino Micro" (ATMEGA32U4) Funktion: an drei Pins (2,3,4) kann Servoposition gestellt werden davon ein Testpin (2) für Mittelstellung Pulsfolge an Servo wird nach t Impulsen beendet, um Durchbrennen des Servos beim Anschlag zu verhindern Pulsabstand ist 15 ms Prellen wird ignoriert, nur mit anderem Pin wird wieder gestellt ist ungeeignet, weil Pulse nicht abgeschaltet werden können Programm testen mit dem Serial Monitor von Arduino (unter Werkzeuge) Serial Monitor einstellen auf: Autoscroll; Kein Zeilenende; 115200 Baud #define setdebug // einschalten, um Infos über USB-VCP "Serial Monitor" zu erhalten Pins am Pro Micro: Pin 9: Pulse an das Servo Pin 2: Test auf Mittelstellung 90° Pin 3: vom Taster, Weiche auf 0° Pin 4: vom Taster, Weiche auf 180° */ Servo-Endlagenabschalter www.gheinz.de USB-VCP Kommunikation auf TX0, RX0 mit 115200 Baud, 8n1n // 90 --> 0 Grad posalt = 90; posneu = 0; t = 24 posalt = 90; posneu = 0; t = 23 posalt = 90; posneu = 0; t = 22 posalt = 90; posneu = 0; t = 21 posalt = 90; posneu = 0; t = 20 posalt = 90; posneu = 0; t = 19 posalt = 90; posneu = 0; t = 18 posalt = 90; posneu = 0; t = 17 posalt = 90; posneu = 0; t = 16 posalt = 90; posneu = 0; t = 15 posalt = 90; posneu = 0; t = 14 posalt = 90; posneu = 0; t = 13 posalt = 90; posneu = 0; t = 12 posalt = 90; posneu = 0; t = 11 posalt = 90; posneu = 0; t = 10 posalt = 90; posneu = 0; t = 9 posalt = 90; posneu = 0; t = 8 posalt = 90; posneu = 0; t = 7 posalt = 90; posneu = 0; t = 6 posalt = 90; posneu = 0; t = 5 posalt = 90; posneu = 0; t = 4 posalt = 90; posneu = 0; t = 3 posalt = 90; posneu = 0; t = 2 posalt = 90; posneu = 0; t = 1 posalt = 0; posneu = 0; t = 0 fertig // 0 --> 90 Grad posalt = 0; posneu = 90; t = 24 posalt = 0; posneu = 90; t = 23 posalt = 0; posneu = 90; t = 22 posalt = 0; posneu = 90; t = 21 posalt = 0; posneu = 90; t = 20 posalt = 0; posneu = 90; t = 19 posalt = 0; posneu = 90; t = 18 posalt = 0; posneu = 90; t = 17 posalt = 0; posneu = 90; t = 16 posalt = 0; posneu = 90; t = 15 posalt = 0; posneu = 90; t = 14 posalt = 0; posneu = 90; t = 13 posalt = 0; posneu = 90; t = 12 posalt = 0; posneu = 90; t = 11 posalt = 0; posneu = 90; t = 10 posalt = 0; posneu = 90; t = 9 posalt = 0; posneu = 90; t = 8 posalt = 0; posneu = 90; t = 7 posalt = 0; posneu = 90; t = 6 posalt = 0; posneu = 90; t = 5 posalt = 0; posneu = 90; t = 4 posalt = 0; posneu = 90; t = 3 posalt = 0; posneu = 90; t = 2 posalt = 0; posneu = 90; t = 1 posalt = 90; posneu = 90; t = 0 fertig // 90 --> 180 Grad posalt = 90; posneu = 180; t = 24 posalt = 90; posneu = 180; t = 23 posalt = 90; posneu = 180; t = 22 posalt = 90; posneu = 180; t = 21 posalt = 90; posneu = 180; t = 20 posalt = 90; posneu = 180; t = 19 posalt = 90; posneu = 180; t = 18 posalt = 90; posneu = 180; t = 17 posalt = 90; posneu = 180; t = 16 posalt = 90; posneu = 180; t = 15 posalt = 90; posneu = 180; t = 14 posalt = 90; posneu = 180; t = 13 posalt = 90; posneu = 180; t = 12 posalt = 90; posneu = 180; t = 11 posalt = 90; posneu = 180; t = 10 posalt = 90; posneu = 180; t = 9 posalt = 90; posneu = 180; t = 8 posalt = 90; posneu = 180; t = 7 posalt = 90; posneu = 180; t = 6 posalt = 90; posneu = 180; t = 5 posalt = 90; posneu = 180; t = 4 posalt = 90; posneu = 180; t = 3 posalt = 90; posneu = 180; t = 2 posalt = 90; posneu = 180; t = 1 posalt = 180; posneu = 180; t = 0 fertig