SunFounder Da Vinci Kit
hc595_shift(code_H[i])
time.sleep(0.1)
i
range(len(code_H)-1, -1, -1):
for
in
hc595_shift(code_L[i])
hc595_shift(code_H[i])
time.sleep(0.1)
def
destroy():
GPIO.cleanup()
if
__name__
==
'__main__':
setup()
try:
main()
except
KeyboardInterrupt:
destroy()
Code Erklärung
code_H
=
[0x01,0xff,0x80,0xff,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff]
code_L
=
[0x00,0x7f,0x00,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xfd,0xfb,
0xf7,0xef,0xdf,0xbf,0x7f]
Das Array code_H repräsentiert die Elemente der Matix-Zeile, und das Array code_L bezieht sich auf die Elemente
der Spalte. Wenn Zeichen angezeigt werden, werden ein Element in Zeile und eines in Spalte erfasst und den beiden
HC595-Chips zugewiesen. Somit ist ein Muster auf der LED-Punktmatrix gezeigt. Nehmen Sie als Beispiele die erste
Nummer von code_H, 0x01 und die erste Nummer von code_L, 0x00.
0x01 konvertiert in Binär wird 00000001; 0x00 konvertiert in Binär wird 0000 0000.
In diesem Kit wird eine gemeinsame Anoden-LED-Punktmatrix angewendet, sodass nur die acht LEDs in der achten
Reihe aufleuchten. Wenn die Bedingungen, dass Code H 0xff und Code_L 0x7f ist, gleichzeitig erfüllt sind, leuchten
diese 8 LEDs in der ersten Spalte.
88
(Fortsetzung der vorherigen Seite)
Kapitel 1. Über das Da Vinci Kit