话不多说,直接列代码,采用每行扫描显示的方式,led矩阵接口可查参考资料,对应连接相应的树莓派GPIO口。
import RPi.GPIO as GPIO
import timePIN_A=11
PIN_B=12PIN_C=13PIN_D=15PIN_E=16PIN_F=18PIN_G=22PIN_H=24PIN_a=29
PIN_b=31PIN_c=33PIN_d=35PIN_e=37PIN_f=32PIN_g=36PIN_h=38GPIO.setmode(GPIO.BOARD)
GPIO.setup(PIN_A,GPIO.OUT)
GPIO.setup(PIN_B,GPIO.OUT)GPIO.setup(PIN_C,GPIO.OUT)GPIO.setup(PIN_D,GPIO.OUT)GPIO.setup(PIN_E,GPIO.OUT)GPIO.setup(PIN_F,GPIO.OUT)GPIO.setup(PIN_G,GPIO.OUT)GPIO.setup(PIN_H,GPIO.OUT)GPIO.setup(PIN_a,GPIO.OUT)GPIO.setup(PIN_b,GPIO.OUT)GPIO.setup(PIN_c,GPIO.OUT)GPIO.setup(PIN_d,GPIO.OUT)GPIO.setup(PIN_e,GPIO.OUT)GPIO.setup(PIN_f,GPIO.OUT)GPIO.setup(PIN_g,GPIO.OUT)GPIO.setup(PIN_h,GPIO.OUT)GPIO.output(PIN_A,GPIO.LOW)
GPIO.output(PIN_B,GPIO.LOW)GPIO.output(PIN_C,GPIO.LOW)GPIO.output(PIN_D,GPIO.LOW)GPIO.output(PIN_E,GPIO.LOW)GPIO.output(PIN_F,GPIO.LOW)GPIO.output(PIN_G,GPIO.LOW)GPIO.output(PIN_H,GPIO.LOW)GPIO.output(PIN_a,GPIO.LOW)GPIO.output(PIN_b,GPIO.LOW)GPIO.output(PIN_c,GPIO.LOW)GPIO.output(PIN_d,GPIO.LOW)GPIO.output(PIN_e,GPIO.LOW)GPIO.output(PIN_f,GPIO.LOW)GPIO.output(PIN_g,GPIO.LOW)GPIO.output(PIN_h,GPIO.LOW)while True:
time.sleep(0.01) GPIO.output(PIN_H,GPIO.LOW) GPIO.output(PIN_A,GPIO.HIGH) GPIO.output(PIN_a,GPIO.HIGH) GPIO.output(PIN_b,GPIO.LOW) GPIO.output(PIN_c,GPIO.LOW) GPIO.output(PIN_d,GPIO.HIGH) GPIO.output(PIN_e,GPIO.HIGH) GPIO.output(PIN_f,GPIO.LOW) GPIO.output(PIN_g,GPIO.LOW) GPIO.output(PIN_h,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_A,GPIO.LOW) GPIO.output(PIN_B,GPIO.HIGH) GPIO.output(PIN_a,GPIO.LOW) GPIO.output(PIN_d,GPIO.LOW) GPIO.output(PIN_e,GPIO.LOW) GPIO.output(PIN_h,GPIO.LOW) time.sleep(0.01) GPIO.output(PIN_B,GPIO.LOW) GPIO.output(PIN_C,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_C,GPIO.LOW) GPIO.output(PIN_D,GPIO.HIGH) GPIO.output(PIN_a,GPIO.HIGH) GPIO.output(PIN_h,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_D,GPIO.LOW) GPIO.output(PIN_E,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_E,GPIO.LOW) GPIO.output(PIN_F,GPIO.HIGH) GPIO.output(PIN_b,GPIO.HIGH) GPIO.output(PIN_g,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_F,GPIO.LOW) GPIO.output(PIN_G,GPIO.HIGH) time.sleep(0.01) GPIO.output(PIN_G,GPIO.LOW) GPIO.output(PIN_H,GPIO.HIGH) GPIO.output(PIN_c,GPIO.HIGH) GPIO.output(PIN_f,GPIO.HIGH)