Instructions
45
17. Tag
Heute im Adventskalender
•1 GPIO-Verbindungskabel
Das Anschlussschema der Sieben-Segment-Anzeige ist das gleiche wie
am vorherigen Tag, obwohl die Ziffer ganz rechts nicht benutzt wird.
IP-Adresse des RaspberryPi anzeigen
Wer einen RaspberryPi ohne Tastatur und Monitor nur über das Netz-
werk betreibt, braucht dessen IP-Adresse, um die SSH-Verbindung
aufbauen zu können. Diese Adresse kann man mit Netzwerkscanner-
software herausfinden. Sie lässt sich auch über das Netzwerksymbol auf
dem Desktop anzeigen. Wesentlich interessanter ist es, die IP-Adresse
mit einer Sieben-Segment-Anzeige direkt auf dem RaspberryPi anzeigen
zu lassen.
Bauteile: 1 Steckbrett SYB-46, 1 Sieben-Segment-Amzeige, 8
220-Ohm-Widerstände (rot-rot-braun), 12 GPIO-Verbindungskabel
Das Programm
Das Programm 17ip-adresse.py stellt die IP-Adresse auf der Sieben-
Segment-Anzeige dar.
Die Sieben-Segment-Anzeige kann vier Ziffern gleichzeitig anzeigen.
Eine IP-Adresse besteht aber aus vier Blöcken mit je drei Ziffern. Um
diese darzustellen, lassen wir auf der Anzeige nacheinander jeden
Zahlenblock etwa 1Sekunde anzeigen. Um das Ende der IP-Adresse
und den Beginn der nächsten Anzeigeschleife deutlich zu kennzeich-
nen, sollen nach dem vierten Zahlenblock drei Dezimalpunkte der
Anzeige kurz aufblinken. Danach startet die Anzeige der IP-Adresse
wieder mit dem ersten Zahlenblock.
Zahlenblöcke, die nur aus einer oder zwei Ziffern bestehen, werden für
ein einheitliches Erscheinungsbild ebenfalls dreistellig angezeigt und
am Anfang mit Nullen ergänzt. Diese Schreibweise ist bei der Angabe
von IP-Adressen genauso gültig.
#!/usr/bin/python
import RPi.GPIO as GPIO
import time, os
GPIO.setmode(GPIO.BCM)
seg={'a':21, 'b':8, 'c':11, 'd':26, 'e':19, 'f':20, 'g':13}
for s in "abcdefg":
GPIO.setup(seg[s], GPIO.OUT, initial=0)
zif=[16, 12, 7, 6]
for z in zif:
GPIO.setup(z, GPIO.OUT, initial=1)
dp = 5
GPIO.setup(dp, GPIO.OUT, initial=0)
zahl=[
"abcdef", #0
"bc", #1
"abdeg", #2
"abcdg", #3
"bcfg", #4
"acdfg", #5
Alle sieben Segmente und der Dezimalpunkt der Sieben-Segment-Anzeige sind
angeschlossen. Die Ziffern sind einzeln mit GPIO-Pins verbunden.
Anzeigefolge einer IP-Adresse auf der Sieben-Segment-Anzeige
17. Tag










