Über die Funktion "PIN" lassen sich verschiedene Arten von Tastern und Schaltern an den M5 anschließen. Dabei ist es egal ob du einen ein Core, Atom Light oder Atom Matrix verwendest.
Im Bild unten die vier Möglichkeiten einen Taster oder auch Schalter anzuschließen. Je zwei Möglichkeiten einen Öffner oder Schließer gegen VCC oder GND anzuschließen.
Ich habe in den folgenden 4 Beispielen einen M5Stack Atom Light verwendet. Immer wenn die blaue LED leuchtet, dann wurde eine Änderung erkannt und die LED leuchtet für eine Sekunde. So kannst du immer gleich prüfen, ob du alles richtig gemacht hast. Aber eigentlich geht es um die Funktion "initialisiere", diese speichert den Zustand des Eingangs (PIN). Dieser PIN wird über "pin0,1,2,3 oder 4 ausgewählt und kann dann in einer Variablen über die Funktion "setze" gespeichert werden. In dieser Variablen ist dann entweder eine 1 oder eine 0 gespeichert.
- Mit der Funktion "initialisiere" bestimmst du welchen PIN du verwenden möchtest, in meinem Fall immer der PIN 33.
- Mit "PULL" gibst du an, ob du deinen Taster mit GND oder VCC verbunden hast.
- In der Funktion "wenn" (start) = (Zahl), gibt du mit 1 oder 0 an ob du einen Öffner oder Schließer eingebaut hast.
Nun zum ersten Beispiel. Ich habe einen Schließer Kontakt zwischen VCC also + 3,3 Volt und dem PIN33 verbunden. Deshalb benötige ich einen "PULL_DOWN und eine 1.
Im zweiten Bespiel habe ich einen Öffner Kontakt zwischen VCC und PIN33 verbunden. Also benötige ich wieder einen "PULL_DOWN" diesmal aber eine 0.
Im dritten Beispiel habe ich einen Schließer Kontakt zwischen GND und PIN33 verbunden. Nun benötige ich einen PULL_UP aber eine 0.
Im vierten und letzen Beispiel habe ich einen Öffner Kontakt zwischen GND und PIN33 verbunden. Also benötige ich wieder einen "PULL_UP", diesmal aber eine 1.