Forum: Mikrocontroller und Digitale Elektronik zustand am port abfragen.


von Amir B. (sticky)


Lesenswert?

Hallo eine ganz einfache Frage.

ich will am ATmega den Zustand eines Relais abfragen
(ist er gesetzt bzw ist der pin auf high?)

dachte das geht so:
if ( PINB & (1<<PINB2) )

geht das so?

Danke. Gruß Sticky

von Karl H. (kbuchegg)


Lesenswert?

Amir B-a schrieb:
> Hallo eine ganz einfache Frage.
>
> ich will am ATmega den Zustand eines Relais abfragen
> (ist er gesetzt bzw ist der pin auf high?)
>
> dachte das geht so:
> if ( PINB & (1<<PINB2) )
>
> geht das so?

Ja, das geht so.

Kann aber auch völlig falsch sein, da deine Fragestellung nicht 
eindeutig ist.

Beitrag ""Hilfe", "funktioniert nicht", funktioniert nicht."

von Amir B. (sticky)


Lesenswert?

wieso ist die nicht eindeutig?

von Karl H. (kbuchegg)


Lesenswert?

Steuert dein ATMega das Relais an, und du willst feststellen ob es 
angezogen ist. Oder willst du feststellen ob ein anderer Programmteil 
das Relais anziehen lässt.
Steuert jemand anderer das Relais an und du willst feststellen, ob der 
gesteuerte Teil des Relais geschlossen ist.

Oder wie oder was

Je nachdem, ist es sinnvoll das PORT oder das PIN Register auszulesen.

Hängt alles davon ab, wie das Relais verschaltet ist und auf welcher 
Seite des Relais dein AtMega am Relais mitlauscht.

von Amir B. (sticky)


Lesenswert?

es wird durch meinen ATMega gesetzt. setze ich das port pin auf high 
scvhalte ich das relais an. es hängt also an meinen ATMega.

von Karl H. (kbuchegg)


Lesenswert?

Amir B-a schrieb:
> es wird durch meinen ATMega gesetzt. setze ich das port pin auf high
> scvhalte ich das relais an.

Gut.
Und wozu willat du dann den Port Pin abfragen?

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.