Nachlaufsteuerung

OP #239239
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
Gast #239241
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

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