Raspberry Pi - Einstieg, Optimierung, Projekte
ein, und der folgende Befehl schaltet sie aus:
pi@raspberry:~$
gpio -g write 18 0
gpio
unterstützt noch viel mehr Kommandos und Optionen und ein Blick ins Handbuch lohnt sich. Beispielsweise gibt das readall-Kommando den akutellen Zustand aller GPIO-Pins aus.
pi@raspberry:~$
gpio readall
+----------+------+--------+-------+
| wiringPi | GPIO | Name | Value |
+----------+------+--------+-------+
| 0 | 17 | GPIO 0 | Low |
| 1 | 18 | GPIO 1 | Low |
| 2 | 27 | GPIO 2 | Low |
| 3 | 22 | GPIO 3 | Low |
| 4 | 23 | GPIO 4 | Low |
| 5 | 24 | GPIO 5 | Low |
| 6 | 25 | GPIO 6 | Low |
| 7 | 4 | GPIO 7 | Low |
| 8 | 2 | SDA | High |
| 9 | 3 | SCL | High |
| 10 | 8 | CE0 | Low |
| 11 | 7 | CE1 | Low |
| 12 | 10 | MOSI | Low |
| 13 | 9 | MISO | Low |
| 14 | 11 | SCLK | Low |
| 15 | 14 | TxD | High |
| 16 | 15 | RxD | High |
+----------+------+--------+-------+
| 17 | 28 | GPIO 8 | Low |
| 18 | 29 | GPIO 9 | Low |
| 19 | 30 | GPIO10 | Low |
| 20 | 31 | GPIO11 | Low |
+----------+------+--------+-------+
Mit nur ein paar Bauteilen und einem Kommandozeilenwerkzeug haben wir unsere erste Schaltung gebaut. Und noch besser: Sie steuern sie mit dem Raspberry Pi! Im nächsten Abschnitt erstellen Sie ein komplexeres Projekt und setzen dabei die gelernten Techniken ein.
9.5 Einen Alarm für Speichermangel erstellen
Eine LED per Software an- und auszuschalten ist eine wichtige Übung, aber bestimmt kein sehr nützliches Projekt. Normalerweise wollen Sie LEDs nicht manuell steuern, sondern als Statusindikator verwenden. Zum Beispiel setzen viele USB-Geräte LEDs ein, um anzuzeigen, ob sie momentan Daten lesen oder schreiben.
In diesem Abschnitt verwenden Sie drei LEDs als Statusindikator für die aktuelle Speicherauslastung. Die LEDs haben die gleichen Farben wie eine Ampel. Wenn der freie Pi-Speicher bedenklich klein wird, schalten Sie die rote LED ein. Ist viel Speicher frei, schalten Sie das grüne Licht an. In den anderen Fällen leuchtet die gelbe LED.
In Abbildung 9–4 sehen Sie die Schaltung des Speicheralarms.
Abb. 9–4 Schaltung des Speicheralarms
Die folgende Abbildung zeigt eine Anwendung in der Praxis. Sie ist der vorher gebauten Schaltung sehr ähnlich. Sie müssen die erste LED-Schaltung einfach noch zweimal nachbauen, um drei LEDs anzusteuern.
Abb. 9–5 Praktische Anwendung der Schaltung
Damit die Schaltung richtig funktioniert, müssen Sie auch ein Programm schreiben. Sie haben die Wahl aus einem breiten Angebot an Programmiersprachen. Dank dem Befehl
gpio
können Sie die Software für das Projekt aber auch mit einem einfachen Shell-Skript implementieren. Die folgenden Anweisungen definieren einige Konstanten und Funktionen. Sie nehmen außerdem einige Initialisierungen vor.
gpio/memwatch.sh
Zeile 1
#!/bin/bash
- green=18
- yellow=23
- red=24
5
- init_leds()
- {
- for i in $green $yellow $red
- do
Weitere Kostenlose Bücher