首页 > 分享 > microbit电子宠物狗五(无线遥控创建规则)

microbit电子宠物狗五(无线遥控创建规则)

上一期我们完成了无线遥控的简单版本,但是我们发现没发控制车速,没发走曲线,本期我们就针对这问题来建立一套规则完成以上问题。

还记得我们第二期小车运动过程中创建移动函数吗?包括两个参数,一个是前进后退,一个是左右移动。

移动函数

本期的思路是同时发送前后,左右的倾斜角度数据给小车,让小车根据角度来进行变速。

原理比较很简单,不过通过makecode写稍微有些复杂。

如果你是学生你需要掌握以下只是

对microbit无线通信有所掌握

掌握列表的基本使用

掌握字符串拆分为列表

对编程中变量类型转换有所掌握

如何同时发送前后左右倾斜角度呢?这里有很多种方法,今天我们要重点介绍的是:

指令+前后倾斜角度+左右倾斜角度,将他们组合为字符串发送给小车,小车在进行解析

'M 100 50'这就是我们最终发送出去的字符串消息,M代表move移动,100代表前进速度,50代表左右速度。

我们将倾斜角度在控制端转换为速度,小车部分就不用再计算了,倾斜角度范围-180到180之前,速度再-255到255之间,我们将角度乘上一个倍数后发送给小车,虽然倾斜范围是正负180,但是实际操作也就在90度甚至更少的范围内,所以在这里我们倍数乘3即可

一起来看看控制端microbit_B代码如何来写。在这里我们控制下在倾斜角度10度以内发送0,因为没法保证绝对的水平。

代码

几点疑问:

设置变量是为了判断简单点

绝对值因为倾斜有正负

将...转换为文本都是文本才能拼接

中间用空格隔开,是为了小车端方便拆分

控制端完成了,接下来我们看看接收端的思路:接受到字符串时,按照规则把字符串拆分为列表,判断列表第一项,再控制小车运动。

首先要用到文本中的分离操作

分离文本

收到到指令是'M 100 50',他的返回结果是一个列表,保存在变量中后,在做判断操作

最终代码如下

小车端代码

这是我们本期重点介绍的规则,当然还有其他规则,这里不做过多的介绍了。如果你想到什么跟简单的方法欢迎与我分享。

相关知识

电子围栏无线模块产品宠物电子围栏无线方案
电子围栏2019年新款宠物无线宠物训练器止吠器宠物用品
遥控训狗器 宠物训练器 电子训狗器 自动止吠器 训狗器032
一种可遥控宠物鞋
遥控训狗器方案商哪家好
宠物狗无线感知交互系统分析
遥控训狗器有效距离是多远
电子驯狗器厂家
训犬神器,电子遥控项圈的使用方法
宠物用品亚马逊新款宠物无线宠物训练器止吠器宠物狗充电无线围栏

网址: microbit电子宠物狗五(无线遥控创建规则) https://m.mcbbbk.com/newsview203572.html

所属分类:萌宠日常
上一篇: 子女“焦虑”鸟类父母会“倾听与安
下一篇: 宠物对人的心理影响