admin 管理员组

文章数量: 1184232


2024年1月27日发(作者:pattern属性的作用)

中段0计数4位动态数码管显示代码

下面是使用中文编写的中段0计数4位动态数码管显示代码。

```python

# 导入必要的库

import as GPIO

import time

# 设置GPIO模式为BCM编码方式

e()

# 定义数码管引脚

pin_A = 2

pin_B = 3

pin_C = 4

pin_D = 17

pin_E = 27

pin_F = 22

pin_G = 10

pin_DP = 9

# 定义各个数字对应的GPIO输出列表

num_0 = [pin_A,pin_B,pin_C,pin_D,pin_E,pin_F]

num_1 = [pin_B,pin_C]

num_2 = [pin_A,pin_B,pin_D,pin_E,pin_G]

num_3 = [pin_A,pin_B,pin_C,pin_D,pin_G]

num_4 = [pin_B,pin_C,pin_F,pin_G]

num_5 = [pin_A,pin_C,pin_D,pin_F,pin_G]

num_6 = [pin_A,pin_C,pin_D,pin_E,pin_F,pin_G]

num_7 = [pin_A,pin_B,pin_C]

num_8 = [pin_A,pin_B,pin_C,pin_D,pin_E,pin_F,pin_G]

num_9 = [pin_A,pin_B,pin_C,pin_D,pin_F,pin_G]

# 定义计数变量和初始数字

count = 0

number = num_0

# 设置数码管引脚为输出模式

([pin_A,pin_B,pin_C,pin_D,pin_E,pin_F,pin_G,pin_DP],

)

# 循环显示数字

while True:

# 设置数码管引脚输出

([pin_A,pin_B,pin_C,pin_D,pin_E,pin_F,pin_G,pin_DP], )

(number, )

(0.5) # 数字显示时间间隔,可根据需要调整

count += 1 # 计数加1

# 根据计数选择要显示的数字

if count % 10 == 0:

number = num_0

elif count % 10 == 1:

number = num_1

elif count % 10 == 2:

number = num_2

elif count % 10 == 3:

number = num_3

elif count % 10 == 4:

number = num_4

elif count % 10 == 5:

number = num_5

elif count % 10 == 6:

number = num_6

elif count % 10 == 7:

number = num_7

elif count % 10 == 8:

number = num_8

elif count % 10 == 9:

number = num_9

# 清理GPIO资源

p()

```

注意:这个代码用于使用树莓派控制4位动态数码管显示中段0计数,需要额外安装库。


本文标签: 数码管 计数 显示