Forum: Mikrocontroller und Digitale Elektronik langsame Statusänderung am Port abfragen


von Chris (Gast)


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

von Dietrich L. (dietrichl)


Lesenswert?

Chris schrieb:
> Ich habe keine Ahnung, wie ich das langsame blinken des Ports abfragen
> muss, damit PortB0 nicht auf 0 gesetzt wird.

Du musst die Zeit messen, wie lange PortA0 auf 1 ist. Wenn länger als 
1s, dann kein Blinken.
Hilfsmittel: Timer

Gruß Dietrich

von Fabian O. (xfr)


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.

von Chris (Gast)


Lesenswert?

Hallo  Dietrich, hallo Fabian,

das ging ja schnell. Vielen Dank für die Anregungen. Ich denke, jetzt 
bekomme ich es hin.

Viele Grüße
Chris

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.