掌控科学探究_6_双掌控板离线与实时(广播与接收)

2019-11-147789
AI 快速预览详细 收起
本文介绍了如何使用双掌控板实现离线与实时的光线值广播与接收。首先,作者通过mpython软件烧录官方固件,并练习获取光线值。接着,作者尝试使用广播模块,通过定义变量为无线广播接收消息,成功实现掌控板接收端显示另一个掌控板的光线值。在添加打印数据到图表功能时,遇到了数据类型转换的问题,最终通过将发送的数据从字符串格式转换为整型数据解决了该问题。整个过程详细展示了双掌控板的无线通信应用,适合STEM教育和少儿编程入门。


在朱老师发了他的科学探究文后,我问了几个问题,能不能掌控板离线(不用插电脑),电脑上显示科学探究的光线图呢?
朱老师给了思路“可以离线一个、连线一个、无线通信”,于是当天晚上,自己下载了mpython,开始探究下。
一、掌控板官方固件烧录
由于之前自己一直在mind+软件使用掌控板,这里接入mpython软件,第一件事应该是刷固件。新软件,新界面,这里烧录固件按钮藏在了设置区域。掌控科学探究_6_双掌控板离线与实时(广播与接收)图1掌控科学探究_6_双掌控板离线与实时(广播与接收)图2
官方固件烧录过程没有任何阻碍,非常通顺,开心。
二、练习掌控板获取光线值,探究功能初体验。
跟着朱现伟老师的掌控科学探究_1_采集光线值https://mc.dfrobot.com.cn/thread-299321-1-1.html,好好地做一遍基础先。上传学习视频

三、广播模块初体验
掌控科学探究_6_双掌控板离线与实时(广播与接收)图6
连夜阅读mpythonX的教程,在百灵鸽的教程中,
掌控科学探究_6_双掌控板离线与实时(广播与接收)图3
掌控科学探究_6_双掌控板离线与实时(广播与接收)图5掌控科学探究_6_双掌控板离线与实时(广播与接收)图4
有点懂了,于是试试看吧。
最后我试出两个错误程序,发现接收端无法接收到光线值。
之后盛思林工给思路:广播发送后,接收端,实现功能建议,先单独实现一个功能再增加另一个功能。
化整为零,一步一步来,于是拆解开,然后细读盛思论坛中狸猫老师的mpythonX的玩转掌控板15—控制你的眼教程https://www.labplus.cn/posts/5d1ad9eb7f719d2556d1311f。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图7
发现接收端要定义变量为无线广播接收消息。
于是这么一做,实现第一个功能,掌控板接收端的显示屏显示另一个掌控板的光线值,就很容易的实现。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图8
上图为掌控板采集光线值的发射端的脚本。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图11
上图为掌控板接收光线值的接收端的实现功能一:接收端显示发射端的光线值。
第一个功能解决了,离成功很近了,然而将打印数据到图表功能添加进去后,如下图所示,但是这样发现探究区域居然无法显示图表,而在右下角控制区显示了光线数值。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图10掌控科学探究_6_双掌控板离线与实时(广播与接收)图12
救命啊,这里发现了打印数据到图表需要的数据是整型数据,而发射端发送的消息的是字符串格式。这里就需要讲下数据类型了。

在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)。

Python支持四种不同的数字类型:int(有符号整型)、long(长整型[也可以代表八进制和十六进制])、float(浮点型)、complex(复数)。

掌控科学探究_6_双掌控板离线与实时(广播与接收)图13
(这些全是自己查找的资料,不太专业的我,只记住这么一个关键:int可以将文本转数据,真复杂的数据类型)
掌控科学探究_6_双掌控板离线与实时(广播与接收)图14
掌控科学探究_6_双掌控板离线与实时(广播与接收)图15
所以改啊改,将第二个探究功能做了如下变动:
掌控科学探究_6_双掌控板离线与实时(广播与接收)图16
刷入程序到掌控板,哇看到了探究里的图表出来了,然而欢喜不过1秒,就报错了——因为有一个空值,通过打印send数据发现有空值。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图17
所以这导致了之前的int出错。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图18
天哪,头都要晕了。
所以要在非空状态下运行。
最后改一改。
掌控科学探究_6_双掌控板离线与实时(广播与接收)图9

革命终于成功。
探索成功的快乐,真的开心。
最后附上成功视频。

光线接收.png (69.45 KB, 下载次数: 2672)

双掌控板离线与实时广播接收 · 掌控科学探究_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
gada888
gada888
顶贴
ZZ小海鸥
ZZ小海鸥
作者
回复gada888
谢谢支持
rzegkly
rzegkly

我已经掌控板的被科学探究深深吸引了
- 没有更多了 -