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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.