Andreaskreuz

von Michael Gaus
Prädestiniert für so eine Steuerung ist ein kleiner Mikrocontroller wie z.B. der Sparrow. Ein erster Test der Firmware kann dann auch ganz einfach durch Betätigen des Tasters S1 auf der Sparrow-Platine erfolgen, sodass dadurch die beiden LEDs eine gewisse Zeit lang wechselseitig blinken.
In der Firmware wird zunächst gewartet, bis der Reedschalter am Eingang PB0 auslöst, d.h. nach GND schaltet. Dann werden in einer Zählschleife mit der Zählvariablen count die beiden LEDs abwechselnd für jeweils 500 ms eingeschaltet. Solange der Reedschalter noch geschlossen ist, wird count jeweils wieder auf Null zurückgesetzt. Nachdem der Reedschalter wieder offen ist, wird count bis auf 10 hochgezählt, sodass noch 10x weiter geblinkt wird. Danach werden beide LEDs ausgeschaltet und es erfolgt ein Sprung zurück an den Programmanfang.
Quelle: