print("Hello, ESP32!")
from machine import Pin
from time import sleep_ms
# a = Pin(4,Pin.OUT)
# b = Pin(5,Pin.OUT)
# c = Pin(19,Pin.OUT)
# d = Pin(21,Pin.OUT)
# e = Pin(22,Pin.OUT)
# f = Pin(2,Pin.OUT)
# g = Pin(15,Pin.OUT)
# dp = Pin(18,Pin.OUT)
# led_list = [a,b,c,d,e,f,g,dp]
#初始化数码管存入列表pin_list中
pin_list = [4,5,19,21,22,2,15,18]
led_list = []
for led in pin_list:
led_list.append(Pin(led,Pin.OUT))
#点亮数码管
for led in led_list:
led.value(0)
sleep_ms(3000)
#熄灭数码管
for led in led_list:
led.value(1)
number_dict = {
0: [0, 0, 0, 0, 0, 0, 1, 1],
1: [1, 0, 0, 1, 1, 1, 1, 1],
2: [0, 0, 1, 0, 0, 1, 0, 1],
3: [0, 0, 0, 0, 1, 1, 0, 1],
4: [1, 0, 0, 1, 1, 0, 0, 1],
5: [0, 1, 0, 0, 1, 0, 0, 1],
6: [0, 1, 0, 0, 0, 0, 0, 1],
7: [0, 0, 0, 1, 1, 1, 1, 1],
8: [0, 0, 0, 0, 0, 0, 0, 1],
9: [0, 0, 0, 0, 1, 0, 0, 1],
}
#显示数字函数,参数0-9
def display_number(number):
logic_list = number_dict.get(number)
print(logic_list)
# if logic_list:
for i in range(len(logic_list)):
if logic_list[i] == 1:
led_list[i].value(1)
else:
led_list[i].value(0)
# 显示 0~9 十个数字
while True:
for i in range(10):
display_number(i)
sleep_ms(500)