Instructions
41
GPIO.setup(Ampel[taster], GPIO.IN)
print ("Taster drücken, um Fußgängerblinklicht einzuschalten, Strg+C beendet das Programm")
try:
while True:
if GPIO.input(Ampel[taster])==True:
GPIO.output(Ampel[gruen],False)
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
GPIO.output(Ampel[gelb],False)
GPIO.output(Ampel[rot],True)
time.sleep(0.6)
for i in range(10):
GPIO.output(Ampel[blau],True); time.sleep(0.05)
GPIO.output(Ampel[blau],False); time.sleep(0.05)
time.sleep(0.6)
GPIO.output(Ampel[gelb],True)
time.sleep(0.6)
GPIO.output(Ampel[rot],False); GPIO.output(Ampel[gelb],False)
GPIO.output(Ampel[gruen],True); time.sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()
4.2.1 So funktioniert es
Das Programm wurde gegenüber der letzten Version noch etwas ergänzt.
# -*- coding: utf-8 -*- Damit die deutschen Umlaute von Fußgängerblinklicht in der Programmaus-
gabe korrekt angezeigt werden – unabhängig davon, wie die IDLE-Oberfläche beim Benutzer eingestellt ist –,
wird am Anfang eine Codierung zur Darstellung der Sonderzeichen definiert. Diese Zeile sollte in allen Pro-
grammen enthalten sein, die Texte ausgeben, in denen sich Umlaute oder andere landestypische Sonderzei-
chen befinden.
ASCII, ANSI und Unicode
Ein normales Alphabet hat 26 Buchstaben plus ein paar Umlaute, alles in Groß- und Kleinschreibung,
dazu zehn Ziffern und einige Satzzeichen; das macht zusammen etwa 100 verschiedene Zeichen. Mit
einem Byte lassen sich 256 verschiedene Zeichen darstellen. Das sollte also ausreichen – so dachte man
am Anfang der Computergeschichte, als die wichtigsten Grundlagen der heutigen Technik definiert wur-
den.
Ziemlich bald stellte sich heraus, dass die Erfinder des auf 256 Zeichen basierenden ASCII-Zeichensatzes
(American Standard Code for Information Interchange) falsch lagen. Es waren Amerikaner, die nicht über
den englischen Sprachraum hinaus gedacht hatten. In allen wichtigen Weltsprachen, ohne die ostasiati-
schen und arabischen Sprachen mit ihren ganz eigenen Schriften, gibt es mehrere Hundert Buchstaben,
die dargestellt werden müssen. Von denen passten nur wenige auf die freien Plätze in der 256 Zeichen
umfassenden Liste.