Hallo ! Ich brauche für ein kleines Projekt, eine Abfrage von 8 einzelnen Portpins. Bei einem High Pegel soll eine LED, aber erst nach 20 Sekunden aktiviert werden. Insgesamt habe ich dann 8 Led´s, die je nach High Pegel des Port Pins aktiviert werden sollen. Das Programm soll am besten einmal in der Sekunde alle 8 Pins abgefragt haben. Wie kann ich am besten eine C-Routine schreiben, die verhindert, dass beim High Pegel, nicht erst 20 Sekunden gewartet wird, bevor der nächste Pin abgefragt wird?
Spontane Idee: Sorge dafür, dass Deine Routine einmal pro Sekunde aufgerufen wird (Timerinterrupt o.Ä.). Sobald an einem Pin ein Wechsel von Low auf High detektiert wird, setze für diesen Pin einen Zähler auf 20. Dekrementiere ihn bei jedem weiteren Aufruf der Routine. Ist er 0, schalte die LED ein. Hoffe, dass war verständlich.
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.