Hi Leute,
da ich im Moment dabei bin ein Projekt von mir zu realisieren, das auf den Projekten von Nathan Chantrell bzw. meigrafd beruht, bin ich jetzt auf etwas gestoßen was ich nicht ganz nachvollziehen kann. Ich versuche gerade so einen Reed-Switch über den ATTiny auszulesen. Im Datenblatt des ATTiny84 steht, dass einige Pins jeweils mit Pull-Up Widerständen bestückt sind. Diese kann man aktivieren, indem man den entsprechenden Pin erstmal mit pinMode auf INPUT setzt und dann per digitalWrite auf HIGH (oder sich das spart und gleich bei pinMode INPUT_PULLUP angibt).
Soweit ich das Prinzip des Pull-Ups verstanden habe, ist es ja so, dass falls der Button (in dem Fall der Reed-Switch) "offen" ist, zieht der Pull-Up Widerstand den Pin auf HIGH. Drücke ich den Button, bzw. sind die beiden Stücke des Switches beisammen, habe ich einen Kontakt und der Pin liegt auf GND, also man liest LOW. Sprich, ist der Switch geschlossen, gibts ein LOW, wird der Switch geöffnet gibts ein HIGH.
Soweit funktioniert das bei mir ja auch. Meine Frage ist allerdings, wieso wird in den Sketches von Nathan Chantrell, meigrafd und ps915 genau vom Gegenteil ausgegangen?
if (switchState == LOW) { // Door/window is open
tinytx.switchState = 1; // 1 indicates open
}
else { // Door/window is closed
tinytx.switchState = 0; // 0 indicates closed
}
Hier steht bei LOW -> Window ist open, aber eigentlich müsste der Pull-Up Widerstand bei geöffnetem Fenster, also sprich kein Kontakt, den Pin auf HIGH ziehen, oder nicht?
Was übersehe ich hier?