print("Hello, ESP32!")
from machine import Pin
from time import sleep
seg_pin_list = [32,25,27,12,13,33,26,14]
bitselet_pin_list = [5,18,19,21]
led_list = [];
for led in seg_pin_list:
led_list.append(Pin(led,Pin.OUT))
select_pin_list = [];
for sel in bitselet_pin_list:
select_pin_list.append(Pin(sel,Pin.OUT))
print(led_list)
print(select_pin_list)
def seg_clear():
for i in select_pin_list:
i.value(1)
for i in led_list:
i.value(0)
# [a, b, c, d, e, f, g, dp]
number_dict = {
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],
}
def display(pos,num):
seg_clear()
led_value_list = number_dict.get(num)
for i in range(len(led_value_list)):
led_list[i].value(led_value_list[i])
# if i == 1:
# led_list[i].value(1)
# else:
# led_list[i].value(0)
select_pin_list[pos].off()
#sleep(0.001)
def show_num(num):
display(0,num//1000)
display(1,num//100%10)
display(2,num//10%10)
display(3,num%10)
num = 1628
while True:
# for i in range(4):
# for j in range(10):
# display(i,j)
# sleep(0.3)
num += 1
if num < 0:
num = 9999
elif num > 9999:
num = 0
show_num(num)
sleep(0.001)
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4