[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

Micropython: TPYBoard v10x拼插编程实验 点亮心形点阵

在这篇文章中,我们将介绍如何使用TPYBoard v10x,这是一款基于MicroPython的微型电子设备,通过它我们可以进行拼插编程实验,让心形点阵发光。

准备工作

首先,我们需要准备一个TPYBoard v10x, 一个心形点阵以及对应的杜邦线。

接下来,我们需要启动TPYBoard v10x来准备项目。请前往https://micropython.org/download/all/下载对应的micropython固件,最好选择v1.12或以上版本。下载固件后,使用Micro-USB线将TPYBoard v10x连接到计算机上即可开始设备配置。

我们需要使用Mu编辑器或者Thonny IDE来管理我们的程序,可以在https://codewith.mu/或者https://thonny.org/下载。我们强烈建议使用Mu编辑器,因为它专为MicroPython而设计,具有更好的使用体验。

编写程序

首先,我们需要导入相关的库,包括Tpyboard库和HeartBit库:

from Tpyboard import *
from HeartBit import *

接下来我们需要设置相关的参数

led_pin = "B10"    # 点阵对应的引脚
hb = HeartBit(led_pin)    # 实例化HeartBit对象
hb.show(HEARTBIT_MAP["HEART"])    # 显示heart形状的点阵

在代码中,我们使用了show方法来显示心形。这里使用的是HeartBit库中预定义的shape HEART。 如果您想显示不同的形状,可以选择使用 HEARTBIT_MAP 中的其他形状。

最后,如果您想让心形点阵“闪烁”,可以使用以下代码来进行控制:

# 循环控制闪烁
while True:
    hb.off()    # 灭掉led
    time.sleep_ms(300)    # 延迟0.3秒
    hb.show(HEARTBIT_MAP["HEART"])  # 显示heart形状的点阵
    time.sleep_ms(300)  # 延迟0.3秒

这里我们需要使用到循环语句,在无限循环中,使用off()方法来将点阵熄灭,然后延迟一段时间,再次用show()方法亮起心形点阵,延迟一段时间以控制熄灭和亮起的时间间隔。

运行程序

在您完成了程序的编写之后,需要将程序上传到TPYBoard v10x。使用Mu编辑器或Thonny IDE连接您的TPYBoard并上传代码。您可以看到心形闪烁起来,这表明您已经成功地运行了程序。

总结

通过本篇文章的介绍,我们了解了如何使用TPYBoard v10x以及Python编程语言,使用HeartBit库来控制点阵,在点阵上显示心形并让他闪烁。您可以基于这个示例,通过编写不同的代码来让点阵显示更多的形状,创造出更丰富多彩的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Windows Server 2012搭建FTP站点详细教程(阿里云)

    Windows Server 2012搭建FTP站点详细教程(阿里云) 1. 安装IIS和FTP服务 在Windows Server 2012中安装IIS和FTP服务的方法如下: 单击服务器管理器中的“管理”菜单,然后单击“添加角色和功能”。 在“添加角色和功能向导”中单击“下一步”,然后选择“安装基于角色或基于功能的安装”。 在“服务器角色”窗口中,选中“…

    other 2023年6月27日
    00
  • js判断主流浏览器类型和版本号的简单实现代码

    当需要在JavaScript中判断主流浏览器类型和版本号时,可以使用navigator.userAgent属性来获取用户代理字符串,然后通过正则表达式匹配来判断浏览器类型和版本号。下面是一个简单的实现代码: // 获取用户代理字符串 var userAgent = navigator.userAgent; // 判断浏览器类型和版本号 if (/Firefo…

    other 2023年8月2日
    00
  • c++string字符串初始化

    以下是关于“C++ string字符串初始化”的完整攻略,包括基本知识和两个示例。 基本知识 在C++中,string是一个标准类,用于表示字符串。string类提供了许多方法来操作字符串,例如连接、查找、替换。在使用string类之前,需要进行初始化。 解决方案 以下是解决“C++ string字符串初始化”的步骤: 使用赋值运算符: 在C++中可以使用赋…

    other 2023年5月7日
    00
  • 华硕U4100U值不值得买?华硕U4100U笔记本电脑详细评测图解

    很抱歉,作为文本模型,我无法以标准的markdown格式回答您的问题。但是,我可以为您提供一份详细的攻略,包含华硕U4100U笔记本电脑的详细评测和图解,并提供两个示例说明。 华硕U4100U笔记本电脑详细评测 外观设计 华硕U4100U采用了精致的金属机身设计,给人一种高端大气的感觉。其轻薄便携的外观使得它非常适合商务人士和学生群体。 示例说明一:金属机身…

    other 2023年10月17日
    00
  • 易语言数据库的“取库文件名”命令详解

    易语言数据库的“取库文件名”命令详解 在使用易语言的数据库操作时,需要使用到“取库文件名”命令来获取数据库文件的文件名,以便对其进行操作。下面详细讲解这个命令的使用方法和注意事项。 命令语法 取库文件名(库名称, 类型) 其中,库名称为字符串类型,表示要操作的数据库文件名;类型为整数类型,取值范围为0到2,表示返回的文件名类型,具体取值及含义如下: 0:返回…

    other 2023年6月26日
    00
  • Windows下git使用代理服务器的设置方法

    Windows下Git使用代理服务器的设置方法 当在 Windows 操作系统下使用 Git 进行代码管理的时候,需要访问远程 Git 服务器获取代码,但是很多公司或机构部署了代理服务器,使得 Git 客户端无法直接访问远程 Git 服务器,这时就需要进行代理服务器的设置。本文将介绍 Windows 下 Git 使用代理服务器的设置方法。 设置 HTTP 代…

    其他 2023年3月28日
    00
  • Java享元设计模式优化对象创建提高性能和效率

    ” + sharedData); }} public class FlyweightFactory { private Map flyweights = new HashMap<>(); public Flyweight getFlyweight(String key) { if (flyweights.containsKey(key)) { r…

    other 2023年10月15日
    00
  • 去掉右键菜单中的多余项技巧

    标题:如何去掉右键菜单中的多余项 1. 概述 在 Windows 操作系统中,右键菜单是一项非常方便的功能,可以让用户快速访问常用命令和应用程序。但是,在安装新应用程序或者系统更新的过程中,有些应用程序会添加一些多余的菜单项,可能对用户使用造成困扰。对此,我们可以通过去掉右键菜单中的多余项来优化用户体验。 2. 去掉右键菜单中多余项的技巧 在 Windows…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部