langsame Statusänderung am Port abfragen

Gast #3016815
Lesenswert?
• ▲
▼
Hallo zusammen,

ich möchte gerne ein Port, welches den Status langsam ändert abfragen 
und entsprechend ein anderes Port setzen.

z.B.
PortA0 ist länger als 1 Sekunde auf 1,  Ausgabewert an PortB0 soll dann 
0 sein
PortA0 blinkt im Sekundentakt oder ist 0, Ausgabewert an PortB0 soll 
dann 1 sein.
Ich habe keine Ahnung, wie ich das langsame blinken des Ports abfragen 
muss, damit PortB0 nicht auf 0 gesetzt wird.
Kann mir jemand dabei helfen, oder einen Tipp geben?

Viele Grüße
Chris
#3016832
Lesenswert?
• ▲
▼
Du prüfst den Wert des Eingangs periodisch, zum Beispiel alle 100 ms. 
Wenn der Eingang 1 ist, erhöhst Du einen Zähler. Wenn der Eingang 0 ist, 
setzt Du den Zähler zurück auf 0.

Wenn der Zähler über 10 ist, war der Eingang eine Sekunde lang auf 1. 
Also setzt Du den Ausgabewert auf 0, andernfalls auf 1.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.