Servus,
ich möchte an der GPIO einen Drehschalter anschliessen und dessen Position abfragen.
PIN / GPIO / Anschluss
29 / GPIO5 / Schaltstellung 1 / Audio-Datei 1
31 / GPIO6 / Schaltstellung 2 / Audio-Datei 2
33 / GPIO13 / Schaltstellung 3 / Audio-Datei 3
35 / GPIO19 / Schaltstellung 4 / Audio-Datei 4
36 / GPIO16 / Schaltstellung 5 / Audio-Datei 5
0 / 0 / Schaltstellung 6 / KEINE AUSWAHL-Nullstellung
39 / GND / Masse für den Schalter
Funktion:
Mit dem Drehschalter wird eine von Fünf Audio-Datei ausgewählt. Dann kann diese Datei per separatem Button abgespielt werden. Mit einem weiteren Taster kann die Datei neu Aufgenommen werden - Quasi 5 verschiedenen Anrufbeantworter-Ansagen, wenn man so will
Die Buttons sind kein Thema. Aber wie kann ich sinnvoll in Python den Drehschalter abfragen? Ich kenne aus PHP die Switch-Anweisung und habe gelesen, dass man die in Python mit "match ... case" nutzen kann. Aber bei switch/match ginge es ja darum, EINE Variable auf FÜNF verschiedene Zustände zu prüfen.
Hier muss ich fünf GPIOs (von welchen immer nur einer aktiv sein kann) auf Aktivität, sprich auf Masse) überprüfen.
Wie kann ich das am sinnvollsten in Python anstellen?