Eine programmierbare Lampe aus 3 LED’s und einem ATTiny2313.
Ein Bekannter, dem ich von meinen µC Projekten erzähl habe bat mich einmal ihm seine Farbwechellampe zu tunen. Die Lampe bestand aus 3 verschiedenfarbigen hellen LEDs, die sich hinter einer strukturierten durchsichtigen Plexiglasabdeckung befanden. Schaltete man die Lampe ein, so gingen die LED’s in einer vorprogrammierten Reihenfolge an bzw aus und man konnte ein Muster aus den Farben sehen.
Er bat mich nun, die Lampe selber anzusteuern und zwar so, dass er selbst bestimmen konnte, in welcher Reihenfolge die Farben kommen.
Mit 3 Tastern und einem ATTiny2313 (mit 1MHz) habe ich nun folgendes realisiert
Man kann insgesammt 5 Sequenzen mit jeweils bis zu 10 Farbkombinationen Einstellen, die im EEPROM gespeichert werden und im laufenden Betrieb gewechselt werden können.
Praktischerweise lief die Lampe mit 4 AA Batterien, so dass die Stromversorung genau passte.
Die Taster sind SET, UP und DOWN. Hält man beim Anschalten SET gedrückt, so kommt man in den Setupmodus (ist etwas ungünstig gelöst, in der nächsten Version wird das besser).
Im Setupmodus wird nun die erste Sequenz immer wieder schnell abgespielt. Mit UP und DOWN kann man die Sequenzen wechseln, welche jeweils abgespielt werden.
Mit SET kan man die aktuelle Sequenz ändern. Die erste Farbkombination wird angezeigt und man kann nun mit UP und DOWN die Farbkombination ändern. Mit SET kommt man zur nächsten Farbkombination. Wählt man “alle LED’s aus”, so wird die Sequenz gespeichert. Das gleiche passiert nach 10 Farbkombinationen.
Durch Aus- und wieder Anschalten kommt man in den Betriebsmodus. Dort wird die erste Sequenz in der Art abgespielt, das die erste Farbkombination per PWM eingeblendet wird. Ein Wechsel zu nächsten findet statt indem zuerst die fehlenden Farben der nächsten Farbkombination eingeblendet werden und dann die überschüssigen Farben ausgeblendet, so dass nie alle LEDs gleichzeitig aus sind.
Mit den UP und DOWN Tasten kann man nun die Sequenzen wechseln.
Quelltext und andere Infos kommen (vielleicht) noch (bei Bedarf: Mail an mich oder einen Kommentar schreiben).
Verbesserungsmöglichkeiten, die in der nächsten Version wohl einfließen werden sind:
- Besserer Wechsel in den Setupmodus
- Schnellere (interne) Taktrate (da die LED beim Dimmen flackern)
- Eine Anzeige, welche Sequenz gerade abgespielt wird (kleine LEDs oder 7 Segmentanzeige)
Folgende Beiträge könnten Dich auch interessieren:
Schlagworte: ATTiny2313, AVR, Farbwechsellampe, Lampe, LED









