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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF的虚链路配置

OSPF的虚链路配置<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />OSPF多区要求普通区域必须和骨干区域&#xff08;area 0&#xff09;相连&#xff0c;如果一个区域不能和骨干区域直接相连&#xff0c;可以使用虚链路把该区域逻…

webmvcconfigurer配置跨域_为什么加了 Spring Security 会导致 Spring Boot 跨域失效呢?...

点击上方 IT牧场 &#xff0c;选择 置顶或者星标技术干货每日送达作者&#xff1a;欧阳我去链接&#xff1a;https://segmentfault.com/a/1190000019485883作为一个后端开发&#xff0c;我们经常遇到的一个问题就是需要配置 CORS&#xff0c;好让我们的前端能够访问到我们的 AP…

[jQuery]3D效果的标签云

刚才看了篇园友关于如何自定义标签云的文章&#xff0c;心痒痒自己也想弄一个&#xff0c;其实原理非常简单&#xff0c;就是动态load标签页里的标签&#xff0c;按需要的格式重新动态生成DOM结构&#xff0c;再通过第三方的js插件(他们用的是Google Visualization API Gallery…

远程登录的几种方式对比

1&#xff0c;telnet  Telnet是进行远程登录的标准协议&#xff0c;它把用户正在使用的终端变成网络某一远程主机的仿真终端&#xff0c;使得用户可以方便地使用远程主机上的软、硬件资源。  但telnet有一个致命的缺陷&#xff0c;就是Telnet协议使用明文的方式传送所有的数…

1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析

R语言有很多包可以做机器学习(Machine Learning)的任务。机器学习的任务主要有有监督的学习方式和无监督的学习方式。有监督学习&#xff1a;在正确结果指导下的学习方式&#xff0c;若是正确结果是定性的&#xff0c;属于分类问题&#xff1b;若正确结果是定量的&#xff0c;属…

申请实习生,你准备好了吗?

转自校内看到的一篇别人分享的文章。自己也马上就要大三了&#xff0c;又不想考研&#xff0c;所以就面临着这样的问题&#xff0c;觉得写得不错&#xff0c;所以拿来分享下。前 言&#xff1a;这篇文章&#xff0c;是我和茄子皮晚上再次聊起来的一个总结&#xff0c;总结了茄子…

重装系统失败后怎么用好系统U盘启动解决?

很多朋友在第一次重装电脑系统时都会出现这样或那样的错误&#xff0c;导致重装系统后进不去系统&#xff0c;非常的被动。那么当我们遇到这种情况该怎么办呢&#xff1f;其实我们可以使用好系统U盘启动来解决重装系统后进不去的问题。 好系统U盘启动解决重装系统后进不去的方法…

linux怎么把dos改成unix_dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式

dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的&#xff0c;表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的&#xff0c;表示成十六进制就是0A。DOS格式的文本…

在线检测PR值,外链,批量

整理txt文档&#xff0c;通过 http://www.baidu456.com/linkscheck.asp 来检查外链&#xff0c;主要针对的是黑链。 每次检查40个&#xff0c; 所以编写了一个软件&#xff0c;用正则采集到txt中的网址&#xff0c;然后列表出来。转载于:https://www.cnblogs.com/zq535228/arch…

jQuery:仿MSN网站的tab效果

今天不知怎的&#xff0c;一直在做tab的特效&#xff0c;看到MSN官网的tab效果不错&#xff0c;就花了一点点时间小做了一下&#xff0c;具体效果&#xff1a;如下 html代码&#xff1a; <div class"popular"> <ul class"tabs"> <li clas…

mysql schema是什么_MySQL中information_schema是什么

大家在安装或使用MYSQL时&#xff0c;会发现除了自己安装的数据库以外&#xff0c;还有一个information_schema数据库。 information_schema数据库是做什么用的呢&#xff0c;使用WordPress博客的朋友可能会想&#xff0c;是不是安装模板添加的数据库呀&#xff1f;看完本片文章…

[转帖] mysql 用户 权限 密码等操作记录

前言 From :https://blog.csdn.net/yu12377/article/details/78214336 mysql5.7版本中用户管理与以前版本略有不同&#xff0c;在此记录&#xff0c;以备忘 登陆 [rootver ~]# mysql -h 127.0.0.1 -P 3316 -u root -p Enter password: Welcome to the MySQL monitor. Commands…

MEncoder 使用实例

MEncoder 是一个简单的影片编码程序&#xff0c;它可用于将视频或者音频文件在 MPlayer 可播放的格式当中互相转换。说到 MEncoder 就不得不知道 MPlayer。MPlayer 是一款为 Linux 编写的电影播放器。它能播放大部分 XAnim、RealPlayer 以及 Win32 DLL 支持的 MPEG、VOB、AVI、…

div为空的时候 浮动没有效果_3种CSS清除浮动的方法

点击上方 "前端技术精选" 关注&#xff0c;星标或者置顶12点00分准时推送&#xff0c;第一时间送达作者&#xff1a;html中文网 | 编辑&#xff1a;前端妹来源&#xff1a;html.cn/web/css/19613.html前端技术精选(ID&#xff1a;FrontEndTech)第 55 次推文 图源&…

3. 中间件安全基础(三)

0x00 前言 前两篇文章我们对六款中间件的基本信息和相关的安全配置做了介绍&#xff0c;这篇文章我们主要就中间件常见的漏洞利用方式及修复方法做出讲解。如果某些地方存在疑问可以对比着前两篇文章阅读&#xff0c;更好地加深理解。 0x01 Apache 解析漏洞是指非程序文件被异常…

php mysql 删除语句怎么写_php mysql 删除语句是什么

php mysql删除语句是Delete&#xff0c;DELETE语句用于从数据库表中删除行&#xff0c;其语法是“DELETE FROM table_name WHERE some_column some_value”。PHP MySQL DeleteDELETE 语句用于从数据库表中删除行。删除数据库中的数据DELETE FROM 语句用于从数据库表中删除记录…

JS-几类函数

JS-几类函数 命名函数、匿名函数、自调用函数、回调函数&#xff1b;函数声明、函数表达式 函数声明 function foo() {}//函数声明&#xff1a;function functionName (){ } 对于函数声明&#xff0c;函数的名称是必须的 解析器在向执行环境中加载数据时&#xff0c;解析器会率…

PHP Warning: date() [function.date]解决方案

PHP Warning: date() [function.date]: It is not safe是什么问题在用PHP5.3以上的PHP版本时&#xff0c;只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the systems timezone settings. You are *required* to use the date…

mysql数据排序指令_MySQL 排序 | 菜鸟教程

MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序&#xff0c;我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序&#xff0c;再返回搜索结果。语法以下是 SQL SELECT 语句使用 ORDER BY 子句将…

Total commander 之F3 图片

使用TC 一段时间了&#xff0c;用F3快速查看图片&#xff0c;总是打开二进制数据 开始一直懒&#xff0c;没有管&#xff0c;今天决定揪出懒虫 其实很简单&#xff0c;google几下就出来了 原来要下载个SGViewer 插件 另外还有个高级技巧&#xff0c;暂时没搞&#xff0c;先记在…