一、什么是TPYBoard开发板

TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器,可在3V-10V之间的电压正常工作。TPYBoard开发板让用户可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。TPYBoard开发板支持Python3.0及以上版本的直接运行,支持重力加速度传感器,支持上百周边外设配件,支持SWD烧写固件。零基础也能灵活掌握单片机技术!

二、利用TPYBoard完成心形点阵

1、具体要求

通过TPYBoardv10x开发板连接红色8x8LED点阵屏,实现心形图案的显示。

2、所需器件

TYBoard开发板 一块

USB数据线 一根

红色8x8LED点阵屏  一个

杜邦线 若干

3、8x8点阵屏介绍

点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头(8针脚的正对面的针脚),即9-16针脚,上图中圆圈内的数字即为针脚的对应序号。ROW 1对应的针脚就是9。当某ROW 的针脚为高电平,某COL的针脚为低电平时候,它们交叉点的LED就会被点亮。 为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard v102的X1-X8,COL的8个引脚接到我们TPYBoard v102的Y1-Y8。这样我们通过控制X引脚和Y引脚的高低电平就可以控制每一个LED的亮与不亮,这样就可以设计想显示的任何字符和图形,快来试试吧。

三、制作主要过程

4、制作流程

图形代码:

import pyb

from pyb import *

image = ['11111111', '11011101', '10001000', '10000000', '10000000', '11000001', '11100011', '11110111']

x_p = [Pin('X1',Pin.OUT_PP,Pin.PULL_NONE), Pin('X2',Pin.OUT_PP,Pin.PULL_NONE), Pin('X3',Pin.OUT_PP,Pin.PULL_NONE), Pin('X4',Pin.OUT_PP,Pin.PULL_NONE), Pin('X5',Pin.OUT_PP,Pin.PULL_NONE), Pin('X6',Pin.OUT_PP,Pin.PULL_NONE), Pin('X7',Pin.OUT_PP,Pin.PULL_NONE), Pin('X8',Pin.OUT_PP,Pin.PULL_NONE)]

y_p = [Pin('Y1',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y2',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y3',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y4',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y5',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y6',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y7',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y8',Pin.OUT_PP,Pin.PULL_NONE)]

def displayLED():

flag = 1

for x in range(1, 9):

for b in range(1, 9):

if b != flag:

temp = x_p[int(b - 1)]

temp.low()

li_l = image[int(x - 1)]

for k in range(1, 9):

temp = y_p[int(k - 1)]

if li_l[int(k - 1)] == '1':

temp.high()

else:

temp.low()

temp = x_p[int(flag - 1)]

temp.high()

flag = flag + 1

delay(2)

return

while True:

displayLED()

来源:oschina

链接:https://my.oschina.net/u/2849130/blog/1942270

python制作点亮图片_MicroPython拼插编程实例:点亮心形8x8点阵相关推荐

  1. 用python实现点阵屏_MicroPython拼插编程实例:点亮心形8x8点阵

    一.什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输.该开发 ...

  2. Python 制作微信全家福,你就是朋友圈最亮的仔!

    目录:0 引言  1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  3. 不到100行代码 Python制作一个九宫格图片生成器,炫酷朋友圈!

    朋友圈下面的这种图片排列风格,相比大家一定会很熟悉,有关于职位招聘的 祝贺节日的, 筛自己美照的, 这种因为图片刚好为 3*3 的排列方式,所以被称为 9 宫格图片风格,图片的生成原理就是把一张图片按 ...

  4. 用python编写图片生成器_不到100行代码 Python制作一个九宫格图片生成器,炫酷朋友圈!...

    朋友圈下面的这种图片排列风格,相比大家一定会很熟悉,有关于职位招聘的 Snipaste_2020-08-02_19-48-58.png 祝贺节日的, Snipaste_2020-08-02_19-49 ...

  5. python开发串口通信界面_python串口编程实例

    Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其 ...

  6. html制作心形状图片,HTML5 Canvas实现玫瑰曲线和心形图案的代码实例

    效果图: 提示:把代码复制到一个html文件中并保存,直接打开即可看到效果. 实现代码: HTML5 Demo #apDiv1 { position:absolute; width:120px; he ...

  7. 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...

    原标题:Python 制作微信全家福,你就是朋友圈最亮的仔! 目录:0 引言 1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出 ...

  8. Python 一键制作微信好友图片墙

    上午发了张我微信近 2000 位好友的头像拼图,让大伙儿看能不能快速找到自己的头像,没想到反响很强烈,引得阵阵惊呼与膜拜,没有料到. 有没有犯密集恐惧症?这并不震撼,如果你有 5000 位好友的话,做 ...

  9. python点击按钮浏览本地文件_Python button选取本地图片并显示的实例

    从本地文件夹中选取一张图片并在canvas上显示 from tkinter import * from tkinter import filedialog from PIL import Image, ...

最新文章

  1. ORB-SLAM2 论文翻译
  2. 【实战教程】NLP-Beginner:自然语言处理入门练习
  3. Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示
  4. 二叉树的按层打印和ZigZag打印
  5. java 制作 winrar,Java使用winrar解压缩
  6. P2617 Dynamic Rankings(主席树+树状数组)
  7. javascript window.screen
  8. jQuery中Ajax+Spring MVC实现跨域请求
  9. VTK(二)---相机外参矩阵Tcw转VTK相机,构建VR虚拟相机
  10. linux ext4-fs error,Ubuntu 17.04升级后的EXT4-fs错误
  11. 关于网站项目计划书的写法
  12. 视频压缩中IPB帧概念
  13. js 中 spilt 方法
  14. 广告行业计费模式专业术语
  15. 常用搜索引擎使用技巧
  16. commbean java_Oracle Java 7 JmxMBeanServer类远程代码执行漏洞
  17. docker学习笔记2--docker镜像命令
  18. 2016太原网络营销师揭秘面试题百度竞价(SEM)中百度网盟推广的理解?
  19. 对于2022年美联储将要加息、缩表的见解
  20. FAS流控一键安装脚本

热门文章

  1. IIS7报“假”正式版随Server 2008发布
  2. Socket的getInputStream()方法
  3. 虚电路子网和数据报子网的比较
  4. 解决ubuntu首次安装Mysql之后,首次登录出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'的方法
  5. win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办
  6. 激活函数之 Sigmoid、tanh、ReLU、ReLU变形和Maxout
  7. Yarn在MapReduce中的工作机制
  8. python变量和常量_python变量与常量内容:
  9. java arraylist string_在Java ArrayList String中使用contains
  10. java socket 对方关闭_java Socket判断对方是否已关闭连接