Hi! Ich will eine Nachlaufsteuerung mit einem Atmega8 realisieren. Mein Problem dabei ist, dass die LED noch 10s nach dem letzten drücken des Tasters leuchten soll. Kann mir jemand sagen, wie ich sowas am besten mache? Habs bis jetzt nur hinbekommen, dass die LED 10s nach dem ersten loslassen des Tasters leuchtet. Danke! Gruß scw
if(Taster_nicht_mehr_gedrueckt()) starte_zehn_sekunden_timer_der_schliesslich_die_LED_abschaltet(); ?
Am einfachsten, ohne Interrupts, kannst Du das so machen: zaehler = 0 led = aus endlosschleife: wenn led_aus und taster_gedrückt: led = an zaehler = 0 end wenn led_an und taster_nicht_gedrückt: zaehler = zaehler + 1 end wenn led_an und zaehler > 10_sekunden: led = aus end warte_eine_zeiteinheit (z.b. 0,1 Sekunde) end
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.