Operation Manual
“buch” — 2014/9/6 — 18:56 — page 24 — #20
Inhaltsverzeichnis
18.3 Kamera .................................................................................................................................. 716
Fotos aufnehmen ............................................................................................................... 716
Videos aufnehmen ............................................................................................................. 718
Kameraparameter steuern .............................................................................................. 719
18.4 Dateien bei Dropbox hochladen .................................................................................... 720
18.5 E-Mails versenden .............................................................................................................. 721
Eine E-Mail mit Bitmap versenden ................................................................................ 722
Eine Aufnahme der Raspberry-Pi-Kamera versenden ............................................. 723
18.6 Textdateien lesen und schreiben .................................................................................. 724
CSV-Dateien ......................................................................................................................... 725
Messdaten verarbeiten ..................................................................................................... 727
18.7 Grafikprogrammierung .................................................................................................... 729
pygame und Python 3 ....................................................................................................... 729
Hello World! ......................................................................................................................... 730
pygame-Zeichenmethoden ............................................................................................. 731
Bilder speichern .................................................................................................................. 733
Grafikspielereien ................................................................................................................. 734
Temperaturkurve zeichnen .............................................................................................. 738
18.8 Grafische Benutzeroberflächen mit tkinter ............................................................... 740
Steuerelemente anordnen ............................................................................................... 742
Ereignisverarbeitung ......................................................................................................... 746
Aufräumarbeiten beim Programmende ...................................................................... 747
LED ein- und ausschalten ................................................................................................. 748
Helligkeit einer Leuchtdiode mit PWM steuern ........................................................ 750
Tastenzustand anzeigen ................................................................................................... 751
19 bash-Programmierung ......... ..... ..... ..... ..... ....... ..... ..... ...... ..... ....... ..... ..... ..... ..... .. 755
19.1 Einführung ........................................................................................................................... 755
Hello World! ......................................................................................................................... 755
Noch ein Beispiel ................................................................................................................ 755
Elementare Syntaxregeln ................................................................................................. 756
Kommandos aufrufen ....................................................................................................... 757
In andere Scripts verzweigen .......................................................................................... 758
bash oder Python? ............................................................................................................. 758
24
“buch” — 2014/9/6 — 18:56 — page 25 — #21
Inhaltsverzeichnis
19.2 Variablen ............................................................................................................................... 759
Variablen mit read einlesen ............................................................................................ 760
Umgebungsvariablen ........................................................................................................ 761
Vordefinierte bash-Variablen .......................................................................................... 761
Felder ...................................................................................................................................... 762
Parametersubstitution ..................................................................................................... 762
Zeichenketten bzw. Aufzählungen bilden .................................................................. 764
19.3 Schleifen, Bedingungen und Funktionen ................................................................... 764
if-Verzweigungen ............................................................................................................... 765
test .......................................................................................................................................... 767
case ......................................................................................................................................... 768
for ............................................................................................................................................ 769
while und until .................................................................................................................... 770
break und continue ............................................................................................................ 772
function ................................................................................................................................. 772
Umgang mit Fehlern ......................................................................................................... 773
exit .......................................................................................................................................... 774
Reaktion auf Signale (trap) .............................................................................................. 774
19.4 WiringPi ................................................................................................................................. 775
gpio-Kommando ................................................................................................................. 776
LED ein- und ausschalten ................................................................................................. 778
LED-Helligkeit steuern (PWM) ........................................................................................ 779
LED-Temperatur-Ampel .................................................................................................... 779
20 C-Programmierung .......... ..... ..... ........ ..... ..... ..... ..... ....... ...... ..... ..... ..... ....... ..... ..... .. 783
20.1 Hello World! ......................................................................................................................... 783
Der GNU-C-Compiler ......................................................................................................... 783
make ....................................................................................................................................... 784
20.2 GPIOs steuern ...................................................................................................................... 787
GPIO-Steuerung mit der WiringPi-Bibliothek ............................................................ 787
GPIO-Steuerung mit der bcm2835-Bibliothek ........................................................... 789
21 Java-Programmierung ........ ........ ..... ..... ..... ..... ....... ..... ...... ..... ..... ....... ..... ..... ..... .. 791
21.1 Erste Schritte ....................................................................................................................... 791
Hello World! ......................................................................................................................... 791
Java 8 ...................................................................................................................................... 792
25