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();
?
Gast
#239241
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.