currentState
=
lastState
=
0
while
True:
display()
currentState=GPIO.input(sensorPin)
if
(currentState
counter
lastState=currentState
setup():
def
GPIO.setmode(GPIO.BCM)
GPIO.setup(SDI, GPIO.OUT)
GPIO.setup(RCLK, GPIO.OUT)
GPIO.setup(SRCLK, GPIO.OUT)
for
i
in
placePin:
GPIO.setup(i, GPIO.OUT)
GPIO.setup(sensorPin, GPIO.IN)
def
destroy():
# When "Ctrl+C" is pressed, the function is executed.
GPIO.cleanup()
if
__name__
==
'__main__':
setup()
try:
loop()
except
KeyboardInterrupt:
destroy()
Code Erklärung
Basierend auf der 1.1.5 4-stelligen 7-Segment-Anzeige wird in dieser Lektion ein PIR-Modul hinzugefügt, um die
automatische Zählung von Lektion 1.1.5 in Zählerkennung zu ändern. Wenn der PIR feststellt, dass jemand vorbei-
kommt, addiert die Nummer auf der 4-stelligen Segmentanzeige 1.
def
display():
global
counter
clearDisplay()
pickDigit(0)
hc595_shift(number[counter
clearDisplay()
pickDigit(1)
hc595_shift(number[counter
clearDisplay()
pickDigit(2)
hc595_shift(number[counter
clearDisplay()
pickDigit(3)
hc595_shift(number[counter
Starten Sie zuerst die vierte Segmentanzeige und schreiben Sie die einstellige Nummer. Dann starten Sie die Anzeige
des dritten Segments und geben Sie die Zehnerstelle ein. Starten Sie danach die zweite bzw. die erste Segmentanzeige
und schreiben Sie die Hunderter- bzw. Tausenderstellen. Da die Aktualisierungsgeschwindigkeit sehr hoch ist, sehen
wir eine vollständige vierstellige Anzeige.
1.9. 3 Erweiterung
0
==
0)
and
(lastState
+=1
# Program starting from here
%
10])
%
100//10])
%
1000//100])
%
10000//1000])
SunFounder Da Vinci Kit
==
1):
(Fortsetzung der vorherigen Seite)
279