今天,我选择使用Python编程语言来编写一段代码,目的是驱动并点亮一个8×8的LED点阵。为了完成这个项目,我依然采用了之前经常使用的那块开发板,对于不太熟悉这块开发板的同学,可以参考我之前发表的相关文章来了解基础知识。现在,让我们正式开始今天的项目。
在开始之前,我们需要准备以下这些基本元器件:
1. 一个8×8的LED点阵模块
2. 一块TPYBoard开发板
3. 一条数据传输线
4. 若干根杜邦线,用于连接各个部件
接下来,让我们详细了解一下这次使用的点阵模块。这个8×8点阵模块在背面有两排针脚,一排从1号到8号,另一排从9号到16号。在上面的图中,我们可以看到编号⑨、⑭、⑧、⑫、①、⑦、②、⑤这些数字,它们分别对应点阵针脚的编号。当ROW的⑨、⑭、⑧、⑫、①、⑦、②、⑤这些引脚为高电平,而COLPIN NO.的引脚为低电平时,所有的LED灯将会被点亮。为了方便我们对行和列进行控制,我们可以将ROW的8个引脚连接到TPYBoard的X1到X8,将COL的8个引脚连接到TPYBoard的Y1到Y8。通过这样的连接方式,我们就可以通过控制X引脚和Y引脚来决定哪些LED灯亮起,哪些LED灯熄灭。利用代码,我们可以实现任何字符或图案的显示。
现在,让我们来点亮并显示你想要的图案。在完成上述连接步骤后,接通电源,然后编写main.py文件,你就可以在8×8点阵上显示任何你想要的字符或图案了。下面是一段代码示例,它可以在8×8点阵上显示一个心形图案。
接下来是实际的效果展示图。
此外,我们还制作了一个视频来展示整个过程的操作和结果。
视频正在加载中…
最后,让我们来看看具体的代码实现:
# main.py — 在这里编写你的代码!
import pyb
from pyb import Pin
x_PIN = [Pin(i, Pin.OUT_PP) for i in [‘X1′,’X2′,’X3′,’X4′,’X5′,’X6′,’X7′,’X8’]]
y_PIN = [Pin(i, Pin.OUT_PP) for i in [‘Y1′,’Y2′,’Y3′,’Y4′,’Y5′,’Y6′,’Y7′,’Y8’]]
hanzi=[‘11111111′,’11011101′,’10001000′,’10000000′,’10000000′,’11000001′,’11100011′,’11110111’]
def displayLED():
flag=0
for x_ in range(0,8):
for b in range(0,8):
print(b)
if b!=flag:
x_PIN[b].value(0)
li_l = hanzi[x_]
y_PIN[0].value(int(li_l[:1]))
y_PIN[1].value(int(li_l[1:2]))
y_PIN[2].value(int(li_l[2:3]))
y_PIN[3].value(int(li_l[3:4]))
y_PIN[4].value(int(li_l[4:5]))
y_PIN[5].value(int(li_l[5:6]))
y_PIN[6].value(int(li_l[6:7]))
y_PIN[7].value(int(li_l[7:8]))
x_PIN[flag].value(1)
flag=flag+1
pyb.delay(2)
while 1:
displayLED()
今天的分享就到这里,如果你对更多有趣的项目和内容感兴趣,欢迎关注我的头条号。感谢大家的阅读和支持。