ATMega2560 LCD Hintergrundbeleuchtung mit Nachlauf

Gast #3778631
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
Gast #3778724
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren