Forum: Mikrocontroller und Digitale Elektronik ATMega2560 LCD Hintergrundbeleuchtung mit Nachlauf


von Alex (Gast)


Lesenswert?

Hallo

ich wollte mal fragen ob das überhaupt möglich ist, was ich vorhabe.
Zu meinem Vorhaben:

Ich will ein Display an einen ATmega 2560 anschließen und die 
Hintergrundbeleuchtung per µC an- und ausschalten.
Eine Schaltung dazu habe ich schon gefunden. Zusätzlich sollen mehrere 
Taster angeschlossen werden.
Jetzt möchte ich die Hintergrundbeleuchtung einschalten, wenn ein Taster 
gedrückt wird. Nach 30sec soll die Hintergrundbeleuchtung ausgehen, nach 
dem letzten Tastendruck.

Kann dies prinzipiell funktionieren?

Ich hatte mir gedacht, dass jeder Taster einen Interrupt auslöst und 
dass die Hintergrundbeleuchtung per Timer geschaltet wird und in jedem 
Interrupt der Timer resetet wird.

Übersehe ich was Entscheidenes?

Viele Grüße
Alex

von Oldie (Gast)


Lesenswert?

Warum soll das nicht gehen?

Bei "mehreren" Tasten würde ich aber nicht jeder einen Interrupt
zuordnen, sondern die in EINEM Timer-Interrupt z.B. alle 10 ms
abfragen.
Sobald irgendeine betätigt wird, setzt du eine Variable auf
z.B. 30 und schaltest das Licht an. Bei jedem 100sten Timer-
Interrupt (jede Sekunde) zählst du die Variable (wenn sie nicht
schon NULL ist) um eins runter.

Bei NULL wird das Licht ausgeknippst.

von Mike (Gast)


Lesenswert?

Oldie schrieb:
> Bei NULL wird das Licht ausgeknippst.

Und wenn es ein bisschen schöner aussehen soll, wird die Helligkeit per 
PWM langsam runter gefahren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.