Forum: Compiler & IDEs Nachlaufsteuerung


von Sebastian W. (scw)


Lesenswert?

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

von Christoph _. (chris)


Lesenswert?

if(Taster_nicht_mehr_gedrueckt())
    starte_zehn_sekunden_timer_der_schliesslich_die_LED_abschaltet();

?

von Unbekannter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.