Du hast zu deinem Raspberry Pi ein "LED&Key -Modul" erhalten,
welches du vielfältig in deinen Programmen und Experimenten einsetzen kannst.
Dabei lernst du sehr viel über elektrische und elektronische Bauteile und Schaltungen.
Auf dem Modul sind neben einigen Widerständen und Dioden auch.
- 8 rote LEDs,
- 8 sogenannte "7-Segment-Anzeigen" (Es sind eigentlich 8!)
- 8 Taster
verbaut. Das Modul wird von einen TM1638-Controller gesteuert.
Klicke auf das Bild! Du kannst alle Bauteile genau erkennen.
Das Modul wird mit dem Flachandkabel (weiblich-männlich) verbunden.
rot auf "VCC", blau auf "Gnd" (Ground, Masse, Minuspol),
grün auf "STB" (Strobe), gelb auf "CLK" (Clock), orange auf "DIO" (Data In Out) gesteckt.
Die Festlegung der Farben solltest du unbedingt einhalten, um Fehler bei der Zuordnung der GPIO-Pins zu vermeiden.
Wir werden diese Zuordnung auch bei weiteren Modulen beibehalten.
Für die Programmierung dieses Hardware-Moduls benötigst du das Package "rpi_TM1638", ein Software-Modul.
Lade dieses ZIP-Archivauf den Desktop/Schreibtisch deines Raspberry.
Entpacke das Archiv mit Rechtsklick - Enpacken nach - /home/pi/Desktop.
Auf dem Desktop wird dadurch der Ordner "rpi-TM1638-master" angelegt.
Darin befindet sich der Ordner "rpi_TM1638" mit dem Package.
Speichere die folgenden Programme immer in den Ordner "rpi-TM1638-master".
beispiel-01.py: Raspberry zeigt auf dem Modul einen Text an.
Zeile 1:
Importiere das Package "rpi_TM1638" als "TMBoards".
Zeilen 5 bis 7: Neben diesen drei Verbindungen zwischen dem LED&KEY-Modul und dem Raspberry sind auch das blaue Kabel mit einem Pin "GND" und das rote Kabel mit einem Pin "5V0" des Raspberry zu verbinden.
Zeilen 10 und 11:
Das Display wird gelöscht. Die Zahl "12.34" wird für 5 Sekunden angezeigt.
Zeilen 13 bis 18:
Das Display wird gelöscht und bleibt für 5 Sekunden ohne Inhalt.
Die Text "Hallo" wird für 5 Sekunden angezeigt. Danach erscheint "Hallo" wiederholt an anderen Position im Display.
Welchen Effekt kanst du einmal beobachten?
Zeilen 20 bis 22:
Das Display wird gelöscht und das Modul wird ausgeschalten.
In der "Python Shell" erscheint, wie auch schon beim Starten den Programms, eine entspechende Meldung.
Untersuche:
- Der auszugebende Text ist "länger als die Anzeige".
- TM.segments[0] = 12.34
- TM.segments[0] = str(12.34)
- TM.segments[0] = str(3/8)
- TM.segments[0] = str(3/7)
beispiel-02.py: Raspberry steuert die LEDs.
beispiel-03.py: Segmente einzeln ansteuern
Jedes Segment der acht 7-Segmente-Anzeigen kann einzeln angesteuert werden.
beispiel-04.py: Das Modul sendet Informationen an den Raspberry
Auf dem Modul sind neben den 72 Lichtquellen ( 8 x 7 Balken + 8 Punkte + 8 LEDs) auch acht Taster verbaut.
Diese werden alle durch den Controller "TM1638" bedient und benötigen nur drei Ein- bzw. Ausgänge am Raspberry.
Der Pi würde das allein gar nicht packen. Danke TM1638.
Die einzigen Informationen, die das Modul an den Pi senden kann, ist die Information, welche Taster aktuell gedrückt sind.
In welchem Zustand die Anzeigeelmente sind, kann das Modul nicht senden.
Beispiel für Aktionen, die durch die Taster ausgelöst und durch dein Pythonprogramm bestimmt werden..
beispiel-05.py: Einfache Stoppuhr
Mittels der Taste "S1" wird die Zeitmessung gestartet.
Die Taste "S2" beendet die Zeitmessung.
Die Taste "S8" beendet das Programm.
Die Taste "S3" soll die Zwischenzeit für eine Sekunde anzeigen.
Die Taste "S4" soll das Programm in den Ausgangszustand versetzten.