__name__
==
'__main__':
if
setup()
try:
loop()
except
KeyboardInterrupt:
destroy()
Code Erklärung
placePin
=
(10, 22, 27, 17)
Diese vier Pins steuern die gemeinsamen Anodenpins der vierstelligen 7-Segment-Anzeigen.
number
=
(0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90)
Ein Segmentkode-Array von 0 bis 9 in hexadezimaler Darstellung (gemeinsame Anode).
def
clearDisplay():
for
i
in
range(8):
GPIO.output(SDI, 1)
GPIO.output(SRCLK, GPIO.HIGH)
GPIO.output(SRCLK, GPIO.LOW)
GPIO.output(RCLK, GPIO.HIGH)
GPIO.output(RCLK, GPIO.LOW)
Schreiben Sie achtmal „1" in SDI., Damit die acht LEDs auf dem 7-Segment-Anzeige erlöschen, um den angezeigten
Inhalt zu löschen.
def
pickDigit(digit):
i
placePin:
for
in
GPIO.output(i,GPIO.LOW)
GPIO.output(placePin[digit], GPIO.HIGH)
Wählen Sie den Ort des Wertes. Es gibt nur einen Ort, der jedes Mal aktiviert werden sollte. Der aktivierte Ort wird
hoch geschrieben.
def
loop():
global
counter
while
True:
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
Mit dieser Funktion wird die auf der 4-stelligen 7-Segment-Anzeige angezeigte Nummer eingestellt.
1.7. 1 Ausgabe
# Program starting from here
%
10])
%
100//10])
%
1000//100])
%
10000//1000])
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
75