python制作点亮图片_MicroPython拼插编程实例:点亮心形8x8点阵
一、什么是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点阵相关推荐
- 用python实现点阵屏_MicroPython拼插编程实例:点亮心形8x8点阵
一.什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输.该开发 ...
- Python 制作微信全家福,你就是朋友圈最亮的仔!
目录:0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...
- 不到100行代码 Python制作一个九宫格图片生成器,炫酷朋友圈!
朋友圈下面的这种图片排列风格,相比大家一定会很熟悉,有关于职位招聘的 祝贺节日的, 筛自己美照的, 这种因为图片刚好为 3*3 的排列方式,所以被称为 9 宫格图片风格,图片的生成原理就是把一张图片按 ...
- 用python编写图片生成器_不到100行代码 Python制作一个九宫格图片生成器,炫酷朋友圈!...
朋友圈下面的这种图片排列风格,相比大家一定会很熟悉,有关于职位招聘的 Snipaste_2020-08-02_19-48-58.png 祝贺节日的, Snipaste_2020-08-02_19-49 ...
- python开发串口通信界面_python串口编程实例
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其 ...
- html制作心形状图片,HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
效果图: 提示:把代码复制到一个html文件中并保存,直接打开即可看到效果. 实现代码: HTML5 Demo #apDiv1 { position:absolute; width:120px; he ...
- 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...
原标题:Python 制作微信全家福,你就是朋友圈最亮的仔! 目录:0 引言 1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出 ...
- Python 一键制作微信好友图片墙
上午发了张我微信近 2000 位好友的头像拼图,让大伙儿看能不能快速找到自己的头像,没想到反响很强烈,引得阵阵惊呼与膜拜,没有料到. 有没有犯密集恐惧症?这并不震撼,如果你有 5000 位好友的话,做 ...
- python点击按钮浏览本地文件_Python button选取本地图片并显示的实例
从本地文件夹中选取一张图片并在canvas上显示 from tkinter import * from tkinter import filedialog from PIL import Image, ...
最新文章
- ORB-SLAM2 论文翻译
- 【实战教程】NLP-Beginner:自然语言处理入门练习
- Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示
- 二叉树的按层打印和ZigZag打印
- java 制作 winrar,Java使用winrar解压缩
- P2617 Dynamic Rankings(主席树+树状数组)
- javascript window.screen
- jQuery中Ajax+Spring MVC实现跨域请求
- VTK(二)---相机外参矩阵Tcw转VTK相机,构建VR虚拟相机
- linux ext4-fs error,Ubuntu 17.04升级后的EXT4-fs错误
- 关于网站项目计划书的写法
- 视频压缩中IPB帧概念
- js 中 spilt 方法
- 广告行业计费模式专业术语
- 常用搜索引擎使用技巧
- commbean java_Oracle Java 7 JmxMBeanServer类远程代码执行漏洞
- docker学习笔记2--docker镜像命令
- 2016太原网络营销师揭秘面试题百度竞价(SEM)中百度网盟推广的理解?
- 对于2022年美联储将要加息、缩表的见解
- FAS流控一键安装脚本
热门文章
- IIS7报“假”正式版随Server 2008发布
- Socket的getInputStream()方法
- 虚电路子网和数据报子网的比较
- 解决ubuntu首次安装Mysql之后,首次登录出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'的方法
- win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办
- 激活函数之 Sigmoid、tanh、ReLU、ReLU变形和Maxout
- Yarn在MapReduce中的工作机制
- python变量和常量_python变量与常量内容:
- java arraylist string_在Java ArrayList String中使用contains
- java socket 对方关闭_java Socket判断对方是否已关闭连接