极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16604|回复: 0

Micropython教程之TPYBoard开发板点亮心形点阵

[复制链接]
发表于 2018-12-21 09:58:34 | 显示全部楼层 |阅读模式
    实验目的

    学习在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文件,下面是显示心形图案的源代码:
  1. # main.py -- put your code here!
  2. import  pyb
  3. from pyb import Pin
  4. x_PIN = [Pin(i, Pin.OUT_PP) for i in ['X1','X2','X3','X4','X5','X6','X7','X8']]
  5. y_PIN = [Pin(i, Pin.OUT_PP) for i in ['Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8']]
  6. hanzi=['11111111','11011101','10001000','10000000','10000000','11000001','11100011','11110111']
  7. def displayLED():
  8.         flag=0
  9.         for x_ in range(0,8):
  10.                 for b in range(0,8):
  11.                         print(b)
  12.                         if b!=flag:
  13.                                 x_PIN[b].value(0)
  14.                 li_l = hanzi[x_]
  15.                 y_PIN[0].value(int(li_l[:1]))
  16.                 y_PIN[1].value(int(li_l[1:2]))
  17.                 y_PIN[2].value(int(li_l[2:3]))
  18.                 y_PIN[3].value(int(li_l[3:4]))
  19.                 y_PIN[4].value(int(li_l[4:5]))
  20.                 y_PIN[5].value(int(li_l[5:6]))
  21.                 y_PIN[6].value(int(li_l[6:7]))
  22.                 y_PIN[7].value(int(li_l[7:8]))
  23.                 x_PIN[flag].value(1)
  24.                 flag=flag+1
  25.                 pyb.delay(2)
  26. while 1:
  27.         displayLED()
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 06:37 , Processed in 0.041976 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表