返回
六、数码管显示数字
esp32
2024-01-26 17:08:08
1. 本节课的成功
2. 数码管
为什么会亮呢?
答:里面就是LED灯
3. 链接方式
4. 代码
import machine
import time
a = machine.Pin(13, machine.Pin.OUT)
b = machine.Pin(12, machine.Pin.OUT)
c = machine.Pin(14, machine.Pin.OUT)
d = machine.Pin(27, machine.Pin.OUT)
e = machine.Pin(26, machine.Pin.OUT)
f = machine.Pin(25, machine.Pin.OUT)
g = machine.Pin(33, machine.Pin.OUT)
dot = machine.Pin(32, machine.Pin.OUT)
number_led = [a, b, c, d, e, f, g, dot]
number_dict = {
0: "11111100",
1: "01100000",
2: "11011010",
3: "11110010",
4: "01100110",
5: "10110110",
6: "10111110",
7: "11100000",
8: "11111110",
9: "11110110",
"open": "11111111",
"close": "00000000"
}
def show_number(number):
if number_dict.get(number):
i = 0
for bit in number_dict.get(number):
if bit == "1":
number_led[i].value(1)
else:
number_led[i].value(0)
i += 1
def main():
# show_number("open") # 全亮
# show_number("close") # 全灭
for i in range(10):
show_number(i)
time.sleep(0.3)
if __name__ == "__main__":
main()
复制Error复制成功...
5. 新手怎样快速链接
下面交给大家一个新的办法(这个方法没有用面包板)
准备好如下配件
下面开始链接,注意a/b/c/d/e/f/g的引脚位置以及对应图形中实际显示位置
a的链接方式
b的链接方式
c的链接方式
d的链接方式
e的链接方式
f的链接方式
g的链接方式
点的链接方式
找2根线链接电阻(200-300欧姆左右就行)
上面带有电阻的线的链接方式
运行课件程序,效果