免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3108 | 回复: 0

Micropython教程之TPYBoard开发板点亮心形点阵 [复制链接]

论坛徽章:
0
发表于 2018-12-21 09:47 |显示全部楼层
    实验目的

    学习在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点阵屏原理图:

图片2.png

    点阵后面有两排针脚,一排以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点阵显示心形

    效果图:

图片1.png

    我们按照上面的步骤接线完毕后,编写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()
复制代码


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

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP