Kittenbot 小喵科技——专注人工智能编程教育

快捷导航
查看: 3347|回复: 5

[Microbit] microbit的红汽车历险记 03 车随心动

[复制链接]

13

主题

39

帖子

273

积分

版主

Rank: 7Rank: 7Rank: 7

积分
273
发表于 2018-5-2 11:02:03 | 显示全部楼层 |阅读模式
640.webp (6).jpg

前两课,我们成功让红汽车跑了起来。只是这红汽车只会一路狂奔,如何让它老实听话,按照我们的心思,车随心动呢?这节课,我们就来尝试用体感遥控红汽车。

640 (4).gif

除了之前的配置外
需要你准备第二块micro:bit
此外这节课
还需要无线加速度计的基础知识
大家可以查看往期课程预习
这里就直接切入正题了
我们的思路是
通过获取加速度计x、y轴方向的数值
来揣测玩家的“心思”
所以
设定前进、后退、左转、右转
的加速度计阈值
是灵活控制的关键
这个靠猜是不来事的
靠谱的办法是实际测试
我们采用kittenbot制作的makecode离线版
通过它的串口监视器
来观察micro:bit不同倾斜角度下
加速度计反馈的数值变化
首先测试x轴方向的数据
程序如下
6401.webp.jpg
640 (1).gif
发现micro:bit往左倾斜30°
加速度值为-350左右
往右倾斜30°
加速度值为350左右
同样的方法,修改程序
测试y轴方向的加速度值变化
640.webp (1).jpg
640 (2).gif
测得micro:bit向前倾斜30°
加速度计反馈数值为-350左右
micro:bit向后倾斜30°
加速度计反馈数值为350左右
从导出的数据日志里
可以更明了看到对应数据变化
640_proc.jpg
这段记录中
因为micro:bit后倾角度较大
y轴反馈的数值达到500多
总体而言
不管x轴还是y轴方向
±200是适恰的阈值
据此设计遥控端程序如下
640.webp (2).jpg
除四个方向的控制信号外
还添加了一个停车信号
由按钮A控制
可以用鼠标晃动模拟器预览下效果
640 (3).gif
接收端程序如下
640.webp (3).jpg

将发射端和接收端分别发送到两块micro:bit
640.webp (4).jpg
之后就可以车随心动啦~
640 (4).gif
下面是测试视频
小米显然是把它当越野车玩了
看着红汽车踮着小短腿
蹭着肚皮
努力爬坡的样子
640 (5).gif
不禁心疼2秒

回复

使用道具 举报

1

主题

32

帖子

1003

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1003
发表于 2018-5-2 12:08:16 | 显示全部楼层
前来膜拜楼主~沙发~
回复 支持 反对

使用道具 举报

186

主题

460

帖子

1924

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1924
发表于 2018-5-3 09:44:53 | 显示全部楼层
我也来贡献一个!
原理也是差不多,只是我偷懒不行去测试那个陀螺仪的数值,就直接用了内置的,体验没有狄老师的好,但是胜在够快

上程序!大家可以再捣鼓下,改装下程序就可以控制小车,这里只是稍微演示,陀螺仪如何控制箭头。控制小车还需要把小车向前向后的电机运动积木块加进去

程序这里下载:
microbit-陀螺仪显示箭头.hex (574.04 KB, 下载次数: 1)
回复 支持 反对

使用道具 举报

13

主题

39

帖子

273

积分

版主

Rank: 7Rank: 7Rank: 7

积分
273
 楼主| 发表于 2018-5-7 09:16:42 | 显示全部楼层
CCFIVE 发表于 2018-5-3 09:44
我也来贡献一个!
原理也是差不多,只是我偷懒不行去测试那个陀螺仪的数值,就直接用了内置的,体验没有狄 ...

直接有效,对比之下,我那个方法有点简单问题复杂化了。
回复 支持 反对

使用道具 举报

186

主题

460

帖子

1924

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1924
发表于 2018-5-8 18:33:18 | 显示全部楼层
DI玩 发表于 2018-5-7 09:16
直接有效,对比之下,我那个方法有点简单问题复杂化了。

狄老师你写的陀螺仪手势体验更加好,我这这种是要比较接近90度才触发手势
回复 支持 反对

使用道具 举报

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

本版积分规则

全力为Stem教育行业提供新技术、新方案和新产品。

 

地址:广东省深圳市华丰互联网+创意园 419~420

© 2019 Kittenbot Inc. 深圳市小喵科技有限公司 ( 粤ICP备16110073号 )

GMT+8, 2020-11-25 02:05 , Processed in 0.030562 second(s), 37 queries , Gzip On.
Powered by Discuz! X3.2

快速回复 返回顶部 返回列表