Micropython教程之TPYBoard开发板点亮心形点阵
实验目的学习在PC机系统中扩展简单I/O 接口的方法。
进一步学习编制数据输出程序的设计方法。
学习8*8点阵与TPYBoard的接线方法,点亮点阵。(萝卜学科编程tpyboard。com)
所需元器件
8*8 LED点阵屏 1个
TPYBoard v102板子 1块
micro USB数据线 1条
杜邦线 若干
(萝卜学科编程tpyboard。com)
点亮8*8 LED点阵
8*8 LED点阵屏原理图:
点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头,即9-16针脚,上图中圆圈内的数字即为针脚的对应数字。当ROW 的针脚为高电平,COL的针脚为低电平时候,我们的LED即全部点亮。 为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard v102的X1-X8,COL的8个引脚接到我们TPYBoard v102的Y1-Y8。这样我们通过控制X引脚和Y引脚的高低电平就可以控制每一个LED的亮与不亮,这样就可以设计想显示的任何字符和图形,快来试试吧。(萝卜学科编程tpyboard。com)
8*8 LED点阵显示心形
效果图:
我们按照上面的步骤接线完毕后,编写main.py文件,下面是显示心形图案的源代码:
# main.py -- put your code here!
importpyb
from pyb import Pin
x_PIN = ]
y_PIN = ]
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.value(0)
li_l = hanzi
y_PIN.value(int(li_l[:1]))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
y_PIN.value(int(li_l))
x_PIN.value(1)
flag=flag+1
pyb.delay(2)
while 1:
displayLED()
页:
[1]