掌控板板载功能验证

曾经终败给现在 2023-10-10 21:58 39阅读 0赞

1.掌控板

掌控板又名掌上联网计算机,是一款为青少年学习Python编程和创意制造,特别是物联网应用而设计的开源硬件。内置microPython开源嵌入式Python运行环境,可直接运行Python代码,配套mPython 图形化编程软件,可为掌控板编程。掌控板采用国产高性能处理器ESP-32作为主控,集成蓝牙和Wi-Fi功能,板载丰富多样的传感器和输出设备,可实现丰富的创意和玩法。

2.**概览**

83bc0cd8505b439898a8a715b98e8a1b.png

3.**板载功能使用**

1**)OLED显示屏**

OLED屏包含掌控板最主要的展示功能之一的显示功能,显示功能的实现分为两个必要部分和一个次要部分:

①必要部分:显示内容、显示生效 ②次要部分:屏幕清空

下图中的程序构成了一个完整的显示功能,其中次要部分由程序功能来决定是否需要。

5f27826c64e4447987335f6477c204aa.png

示例:显示“Hello, world!”

OLED显示在硬件编程模式(默认)左边栏第二行。

点击“显示”,分别选取并拖出下图中的代码到编程区。

309ba47e3b0943b8b4519e8e0cf86a21.png

点击“刷入”按钮将代码刷入掌控板,可以看到掌控板OLED屏中显示“Hello, world!”

c2cc932138a8442ea599e01f53cf4e52.png

2**RGB灯**

示例:一闪一闪的RGB灯

点击RGB灯,分别拖出下图中红框内的代码到编程区。

364ddd6b3bf04409ba7c5b7afdb9bd47.png

为了实现一闪一闪的效果,这里我们要用到循环。

点击循环,分别拖出下图中红框内的代码到编程区。

3ab4b5ac80c74c7091bf2b04039c9010.png

组合模块,点击刷入按钮将代码刷入掌控板,可以看到掌控板上方第一颗RGB灯亮起红灯。

ff1b3d9ddbd84270892400c33f0550fa.png

3**)蜂鸣器**

示例:使用蜂鸣器播放音乐

点击音乐,拖出下图中红框内的代码到编程区,并点击刷入,可以听到蜂鸣器播放的音乐。

c9fa1cdf78e54d688d3200f015644203.png

4****WIFI

示例:使用掌控板连接wifi

点击Wi-Fi,拖出下图中红框内的代码到编程区,填写自己的wifi名称密码,并点击刷入。

580ab76550d742b781e630154c9bd38b.png

在控制台看到掌控板返回的信息为Connection Successful时,掌控板连接wifi成功。

d4c49a4d464f4b6cb7a0d98b2310f389.png

5**)麦克风**

示例:在控制台打印声音值

拖出下图中红框内的代码到编程区

886a34f343f24eda926d93b325f9aabe.png

38f5908f3bd34103be32c413917bbcf3.png

1106bec6319448c2801a8733349c3f43.png

完整程序:

8249f5d899484248a8588492c5ae47fb.png

可以看到控制台会打印出掌控板检测到的声音值。

6**)光线传感器**

示例:在控制台打印光线值

拖出下图中红框内的代码到编程区。

03a392c9cd794d54a6d17b13c69aaaa7.png

61a03fb40d6e4cd399618cea70585e33.png

7a2501cadd054dd997daedee4afa3461.png

完整程序:

42efcbf848044c609183405096c90895.png

可以看到控制台会打印出掌控板检测到的光线值。

7**)磁场传感器**

示例:在控制台打印磁场强度

拖出下图中红框内的代码到编程区。

9e8147efefb64e1ab29b1f4fa44ad695.png

ed59b7ae63014d428ef735a0b60f91d7.png

e35d188dfbe94fac98383403112aaac6.png

完整程序:

eb8e52c57d4648e9993504b3229f8d6b.png

可以看到控制台会打印出掌控板检测到的磁场强度。

8**AB按键**

示例:当A键按下,打开所有RGB灯为红色

拖出下图中红框内的代码到编程区。

99f5a00afb8541f5a25373f65dc29bb2.png

61397f7f16b74cdaa166c8d31a20b6e8.png

完整程序:

421424bc27a14f668e19c3ab87124b02.png

刷入代码后,当按下A键时,掌控板上方的3颗RGB灯会全部亮起红色。

9**)六轴加速度传感器**

示例1:在控制台打印出X轴、Y轴、Z轴三个方向的加速度

拖出下图中红框内的代码到编程区。

18eb1228c1ab4a86b7189c88c10f3c24.png

如何获取Y轴和Z轴加速度?

通过点击“X轴加速度”的“X”来打开下拉列表选择Y轴和Z轴。

9fdc3aa2f17641d791abe65f15746b06.png

fba0d53e9daa4339aecde9b1c1aa25dd.png

fe1c59a19eb343019be27f9be421d4a3.png

完整程序:

457d092fbfbe410e8dc3c336df7d794f.png

可以看到控制台打印出了三个轴方向的加速度。

示例2:使用加速度计来获取掌控板的状态

拖出下图中红框内的代码到编程区。

f6af9a95544143148484d0ddbbe9399a.png

掌控板的基础状态有5种分别是向前倾斜、向后倾斜、向左倾斜、向右倾斜、平放。

ef83a71196584e6bb3c3a62ee7dcf6c6.png

完整程序:

28205345634f450184bc96931109f0cf.png

刷入代码后可以看到,当掌控板倾斜时,控制台会打印相应的倾斜状态。

10**)金手指触摸板**

示例:使用金手指触摸板的P和N来控制RGB灯的开关

拖出下图中红框内的代码到编程区。

bb8c9580694c4cf4b0edc403ca9a42e0.png

a8d95057f4fe4217be6778d22ec2aa68.png

完整程序:

242966a86806417f81a1a9b8b5d32327.png

刷入代码后,当触摸P键时,掌控板RGB灯全亮;当触摸N键时,掌控板RGB灯全灭。

11**)无线广播**

示例:两块掌控板使用广播通信发送和接受信息

无线广播用于两块掌控板通信使用,两块掌控板分别为发送端和接收端。

发送端:点击广播,拖出下图中红框内的代码到编程区,这里我们还要用到循环模块。

点击循环,分别拖出下图中红框内的代码到编程区。并刷入。

3e17f7c3be314d9c9f7adb4b8fcef95a.png

696b333e05e5450d9b33a7086d72c354.png

发送端完整程序:

991605a224da4cf2b5c13f910527f87a.png

接收端:点击广播,拖出下图中红框内的代码到编程区,并刷入。

745dfd1c0b8a4d538fb2b581e860b1f4.png

接收端完整程序:

961f9fde5c934ecb89fecf24f9973e54.png

程序刷入后,可以看到控制台打印了发送端发送来的消息“msg”

发表评论

表情:
评论列表 (有 0 条评论,39人围观)

还没有评论,来说两句吧...

相关阅读