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

yizhihongxing

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日

相关文章

  • 关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题

    关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题 如果你使用Idea进行代码开发并将代码通过Git进行管理,此时你需要将代码推送到GitHub上。但是在此过程中,有时候会出现Idea重复提示输入GitHub用户名和密码的问题,这不仅会降低开发效率,还会影响开发体验。下面是解决该问题的攻略: 设置Git的全局用户名和邮箱 打开Git…

    other 2023年6月27日
    00
  • 机器学习–判别式模型与生成式模型

    机器学习–判别式模型与生成式模型 机器学习中的模型可以分为判别式模型和生成式模型。判别式模型是指接对输入分类或回归,而生成式模型是先对输入进行建模,再进行分类或回归。本文将提供一份关于判别式模型和生成式模型的完整攻略,包括它们的定义、区别、优缺点以及示例代码。 判别式模型 判别式模型是指直接对输入进行分类或回归的模型。它们通过学习输入和输出之间映关系来进行…

    other 2023年5月9日
    00
  • Android应用开发的版本更新检测升级功能实现示例

    Android应用开发的版本更新检测升级功能实现示例攻略 在Android应用开发中,实现版本更新检测和升级功能是非常重要的。这样可以确保用户始终使用最新版本的应用程序,同时提供更好的用户体验和功能改进。下面是一个详细的攻略,介绍如何实现这一功能。 步骤一:获取当前应用的版本号 在实现版本更新检测和升级功能之前,首先需要获取当前应用的版本号。可以通过以下步骤…

    other 2023年8月3日
    00
  • swing分割窗口控件JSplitPane使用方法详解

    Swing分割窗口控件JSplitPane使用方法详解 JSplitPane是Swing库中的一个分割窗口控件,它允许用户通过拖动分割条来调整两个子组件的大小。本攻略将详细介绍JSplitPane的使用方法,并提供两个示例说明。 1. 创建JSplitPane 要创建一个JSplitPane,可以使用以下代码: JSplitPane splitPane = …

    other 2023年8月6日
    00
  • Android中使用PagerSlidingTabStrip实现导航标题的示例

    Android中使用PagerSlidingTabStrip实现导航标题的示例攻略 简介 PagerSlidingTabStrip是一个开源库,用于在Android应用中实现带有导航标题的滑动标签页。它提供了一种简单而灵活的方式来创建和管理标签页,并且可以与ViewPager一起使用。 步骤 步骤一:添加依赖 首先,你需要在你的Android项目中添加Pag…

    other 2023年8月21日
    00
  • python-根据url地址下载文件

    Python根据URL地址下载文件的完整攻略 本文将提供一份关于Python根据URL地址下载文件的完整攻略,包括定义、实现步骤、示例以及注意事项。 定义 Python根据URL地址下载文件是指通过Python程序,从指定的URL地址下载文件本地计算机。 实现步骤 以下是Python根据URL地址下载文件的步骤: 导入必要的库 在Python程序中,需要导入…

    other 2023年5月9日
    00
  • CMD 运行指令

    CMD是Windows操作系统的命令行工具,它可以通过输入指令来执行各种操作,包括文件管理、网络连接、系统配置等。以下是运行CMD指令的完整攻略: 打开CMD 在Windows操作系统中,打开CMD的方法有以下几种: 使用键盘快捷键组合“Win+R”,弹出运行窗口后输入“cmd”命令,回车即可打开CMD。 在任务栏的搜索框中输入“cmd”,点击打开即可。 在…

    other 2023年6月26日
    00
  • echarts使用心得——矩阵树图

    以下是ECharts使用心得——矩阵树图的完整攻略,包含两个示例: 步骤一:准备数据 首先,需要准备要展示的数据。矩阵树图的数据是一个二维数组其中每个元素表示一个节点,节点之间的关系用数字表示。以下是一个示例数据: var data = [ [0, 1, 2, 3], [1, 0, 4, 5], [, 4, 0, 6], [3, 5, 6, 0] ]; 步骤…

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