文档章节

[Micropython]TPYBoard开发板点亮心形8*8点阵

bodasisiter
 bodasisiter
发布于 2016/10/31 16:57
字数 496
阅读 222
收藏 4

    1.实验目的


    1. 学习在PC机系统中扩展简单I/O 接口的方法。
    2. 进一步学习编制数据输出程序的设计方法。
    3. 学习8*8点阵与TPYBoard的接线方法,点亮点阵。

具体的实例以及更多的教程请参考http://www.micropython.net.cn


    2.所需元器件


    8*8点阵一个
    TPYBoard板子一块
    数据线一条
    杜邦线若干

    3.点亮8*8LED点阵

    点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头,即9-16针脚,上图中⑨?⑧?①⑦②⑤的数字对应的即为针脚的对应的数字,当ROW 的⑨?⑧?①⑦②⑤为高电平,COL PIN NO.低电平时候,我们的LED即全部点亮了,为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard的X1-X8,COL的8个引脚接到我们TPYBoard的Y1-Y8,这样我们控制X引脚Y引脚就可以控制哪个点亮跟灭了,想显示任何字符都没问题,快来试试吧。


    4.控制8*8点阵


    我们按照上面的步骤做完以后,然后通电,编写main.py文件,即可显示你想要显示的字符或者图案,下面代码是在8*8点阵上显示心形图案,具体代码如下:

# main.py -- put your code here!
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()

 

© 著作权归作者所有

共有 人打赏支持
bodasisiter
粉丝 18
博文 165
码字总数 148622
作品 0
潍坊
[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter
04/17
0
0
MicroPython拼插编程实例:点亮心形8x8点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器,...

bodasisiter
09/04
0
0
Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!

Python俨然已成为当下最热门的编程语言(可以说没有之一)。Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能。 学习python能做什么? 可以快...

bodasisiter
09/05
0
0
MicroPython入门:能跑MicroPython开发板大盘点!

相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开...

bodasisiter
07/06
0
0
MicroPython可视化拼插编辑器:让硬件编程更智能!

MicroPython是Python 3语言的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。MicroPython旨在尽可能与普通Python兼容,轻松将代码从桌面传输到微控制器...

bodasisiter
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一生产与一消费:操作栈

1:创建栈代码如下 public class MyStack { private List list = new ArrayList(); synchronized public void push() { try { if (list.size() == 1) {......

起个昵称好难啊
20分钟前
1
0
vue中vuex简单实例

1.安装 npm install vuex --save 2.store.js import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = new Vuex.Store({state: {count: 900000},g......

帝子兮
26分钟前
0
0
使用Golang实现网页爬虫

使用Golang实现网页爬虫

coderminer
29分钟前
1
0
30 个免费的 Sketch 必备插件

简评:中秋三天小长假,要不要学点啥?比如简单的设计?比如用 Sketch 做个项目? Sketch 有许多值得称赞的地方,其丰富的插件就是亮点之一。Sketch 的社区有着大量免费高效的插件。今天这篇...

极光推送
41分钟前
1
0
web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部