from machine import Pin
from time import sleep
pin = {
'a': Pin(32,Pin.OUT),
'b': Pin(25,Pin.OUT),
'c': Pin(27,Pin.OUT),
'd': Pin(12,Pin.OUT),
'e': Pin(13,Pin.OUT),
'f': Pin(33,Pin.OUT),
'g': Pin(26,Pin.OUT),
'dp': Pin(14,Pin.OUT),
'dig1': Pin(2,Pin.OUT),
'dig2': Pin(4,Pin.OUT),
'dig3': Pin(5,Pin.OUT),
'dig4': Pin(15,Pin.OUT)
}
#字库
num_d = {
0: [1,1,1,1,1,1,0,0],
1: [0,1,1,0,0,0,0,0],
2: [1,1,0,1,1,0,1,0],
3: [1,1,1,1,0,0,1,0],
4: [0,1,1,0,0,1,1,0],
5: [1,0,1,1,0,1,1,0],
6: [1,0,1,1,1,1,1,0],
7: [1,1,1,0,0,0,0,0],
8: [1,1,1,1,1,1,1,0],
9: [1,1,1,1,0,1,1,0],
'o': [1,1,1,1,1,1,1,1],
'c': [0,0,0,0,0,0,0,0]
}
letters_d = {
'A': [1,1,1,0,1,1,1,0],
'b': [0,0,1,1,1,1,1,0],
'C': [1,0,0,1,1,1,0,0],
'c': [0,0,0,1,1,0,1,0],
'd': [0,1,1,1,1,0,1,0],
'E': [1,0,0,1,1,1,1,0],
'F': [1,0,0,0,1,1,1,0],
'g': num_d[9],
'H': [0,1,1,0,1,1,1,0],
'h': [0,0,1,0,1,1,1,0],
'I': num_d[1],
'i': [0,0,1,0,0,0,0,0],
'J': [0,1,1,1,0,0,0,0],
'L': [0,0,0,1,1,1,0,0],
'O': num_d[0],
'o': [0,0,1,1,1,0,1,0],
'P': [1,1,0,0,1,1,1,0],
'S': num_d[5],
'U': [0,1,1,1,1,1,0,0],
'u': [0,0,1,1,1,0,0,0],
'y': [0,1,1,1,0,1,1,0],
'cls': num_d['c']
}
def dig_control(dig):
pin['dig1'].value(1)
pin['dig2'].value(1)
pin['dig3'].value(1)
pin['dig4'].value(1)
#sleep(0.1)
pin['dig'+str(dig)].value(0)
def num_control(dict_n,d):
dig_control(d)
pin['a'].value(dict_n[0])
pin['b'].value(dict_n[1])
pin['c'].value(dict_n[2])
pin['d'].value(dict_n[3])
pin['e'].value(dict_n[4])
pin['f'].value(dict_n[5])
pin['g'].value(dict_n[6])
pin['dp'].value(dict_n[7])
word = ['H','E','L','L','O','cls']
while True:
for j in range(len(word)):
for i in range(4):
num_control(letters_d[word[(i+j%5)%6-1]],i+1)
num_control(num_d['c'],i+1)
sleep(1/10)