MicroPython 设备中的程序代码

这篇博客展示了如何使用MicroPython控制共阳极数码管显示0-9,并通过面向对象的方法实现LED的逐个点亮、熄灭以及移动效果。代码包括数码管显示、LED流水灯和交替点亮等应用。
摘要由CSDN通过智能技术生成

‘’‘共阳极数码管公共类上传到 common 文件夹下’‘’
from machine import Pin

共阳极数码管公共类

class Seg:
def init(self, a, b, c, d, e, f, g, dp):
# 要求用户在调用的时候,填写段选的GPIO引脚
self.a = Pin(a, Pin.OUT)
self.b = Pin(b, Pin.OUT)
self.c = Pin(c, Pin.OUT)
self.d = Pin(d, Pin.OUT)
self.e = Pin(e, Pin.OUT)
self.f = Pin(f, Pin.OUT)
self.g = Pin(g, Pin.OUT)
self.dp = Pin(dp, Pin.OUT)
# 存放所有的段选线对象
self.led_list = [self.a, self.b, self.c, self.d, self.e, self.f, self.g, self.dp]
# 把所有的数字对应的逻辑电平存入字典中,顺序为abcdefgdp
self.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],
}
# 对所有引脚进行初始化
self.clear()
def clear(self):
# 对所有引脚初始化
for led in self.led_list:
led.value(1)

def display_number(self, number):
    # 逻辑电平列表
    logic_list = self.number_dict.get(number)

    if logic_list:
        for i in range(len(logic_list)):
            self.led_list[i].value(logic_list[i])   -----------------------------------------------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值