跳转至

11|MicroPython代码:K10温湿度计

本项目将使用MicroPython代码读取行空板K10的温度和湿度。

11-4.webp

预计用时

8分钟

项目效果

程序运行后,Mind+下方的黑色输出区每隔1秒依次打印:

  • 摄氏温度(°C)
  • 华氏温度(°F)
  • 相对湿度(%RH)

准备材料

  • 行空板K10 × 1
  • USB数据线 × 1
  • 电脑 × 1
行空板 K10 Type-C 数据线 Mind+ 主页(USB 连接设备)

进入MicroPython代码模式

打开Mind+ V2,在“程序设计”区域选择“MicroPython代码模式”。

image.webp image.webp

添加行空板K10

  1. 点击顶部菜单栏中的“选择主板”;
  2. 进入“主控扩展”页面;
  3. 找到“行空板K10”;
  4. 点击K10卡片右上角的添加按钮;
  5. 添加完成后,点击左上角“返回”。

11-0 mp代码.webp

添加K10后,顶部菜单栏中才会显示对应的设备连接功能。


连接行空板K10

使用USB数据线连接K10和电脑;

连接 K10(MicroPython 代码模式)

然后在Mind+中:

  1. 点击顶部的“连接设备”;
  2. 选择识别到的K10;
  3. 开始连接。

11-1 .webp

第一次连接 需要等待

如果是第一次在MicroPython代码模式中连接K10时,Mind+ V2会自动烧录固件。

此时:

  • 设备状态会显示“连接中”;
  • 下方黑色输出区会显示烧录进度;
  • 进度达到100%后,会自动变为“连接成功”。

固件烧录期间,请不要拔出数据线、关闭Mind+或重复点击连接。


编写程序

main.py中输入以下代码:

from unihiker_k10 import button,temp_humi,screen

import time

while True:
    temp_c = temp_humi.read_temp()
    temp_f = temp_humi.read_temp_f()
    humi = temp_humi.read_humi()

    print(temp_c)
    print(temp_f)
    print(humi)

    time.sleep(1)

11-2.webp

Python使用缩进表示程序结构。请确保 while True:下面的代码保持相同缩进。


认识程序

导入功能库

from unihiker_k10 import button,temp_humi,screen
import time

导入K10功能库和时间模块。

说明:本项目示例暂未使用 buttonscreen 功能,如需拓展,可自行在后续程序中添加相关代码,则无需再次导入功能。

循环读取数据

while True:

让循环中的程序一直重复运行。

读取温湿度

temp_c = temp_humi.read_temp()
temp_f = temp_humi.read_temp_f()
humi = temp_humi.read_humi()

分别读取并保存:

  • temp_c:摄氏温度;
  • temp_f:华氏温度;
  • humi:相对湿度。

打印数据

print(temp_c)
print(temp_f)
print(humi)

将三个数值依次打印到Mind+下方的黑色输出区。

等待1秒

time.sleep(1)

等待1秒后,再次读取并打印数据。

运行

  1. 确认K10显示连接成功;
  2. 点击“运行”;
  3. 查看下方黑色输出区。

“运行”按钮的作用是将当前代码传输到开发板上然后启动运行;

11-3.webp

每三个连续输出的数值为一组,依次表示:

  1. 摄氏温度;
  2. 华氏温度;
  3. 相对湿度。

保存

“保存”按钮的作用是保存当前打开的代码(文件保存在电脑上)。

11-6 保存.webp


停止程序

程序运行过程中,可以点击“停止”按键让程序停止运行。

程序停止后,输出区不再打印新的数值。

再次点击“运行”可以重新启动程序。

11-5 停止.webp


常见问题

找不到行空板K10

点击顶部的“选择主板”,进入主控扩展页面添加行空板K10。

设备一直显示“连接中”

首次连接需要自动烧录固件。请查看下方输出区的进度,等待进度达到100%。

没有发现设备

请检查:

  • K10是否已经开机;
  • USB线是否支持数据传输;
  • 数据线是否插紧;
  • 是否选择了正确的设备。

输出区没有显示数值

请确认:

  • K10已经连接成功;
  • 已经点击“运行”;
  • 程序中包含三条 print()代码。

程序提示缩进错误

请检查 while True:下面的代码,确保循环内的代码保持一致缩进。


完成检查

现在,你应该已经完成:

  • 进入MicroPython代码模式;
  • 添加并连接行空板K10;
  • 完成首次固件烧录;
  • 使用MicroPython代码读取温湿度;
  • 每隔1秒在输出区打印三个数值;
  • 保存、运行和停止程序。

下一步

你已经分别使用MicroPython积木和MicroPython代码完成了K10温湿度计。

接下来,可以继续学习:

12|进阶学习-更多系列教程