1884浏览
查看: 1884|回复: 3

[入门教程] 掌控科学探究_6_双掌控板离线与实时(广播与接收)

[复制链接]
本帖最后由 ZZ小海鸥 于 2019-11-14 14:43 编辑

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

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

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

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

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

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

光线接收.png

rzegkly  版主

发表于 2019-11-14 21:28:38

light.jpg 我已经掌控板的被科学探究深深吸引了
回复

使用道具 举报

gada888  版主

发表于 2019-11-25 14:43:02

顶贴
回复

使用道具 举报

ZZ小海鸥  高级技师
 楼主|

发表于 2019-12-4 20:52:28

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2023 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail