点击上方“蘑菇云创造”可以关注我们哦
经过前面这么多个项目的学习,你是不是对micro:bit已经了如指掌了呢?来挑战一下吧。
在这一章节的内容学习中,运用micro:bit主控板和传感器,制作出非常炫酷好玩的作品!
麦克的故事
麦克发现,你本来把手机拿在手里时是竖着的,将它转90度,页面就跟随你的重心自动旋转,也就是说页面也转了90度,这是一项极具人性化的设计。这是怎么做到的呢?
这节课的项目我们就是要来模拟这样的功能哦!
所需元件
1×micro:bit主控板
1×micro:bit扩展板
1× 舵机(伺服机构)
1× microUSB 连接线
实现功能
通过编写程序,将程序烧录至板子后,可以让舵机(伺服机构)指针保持指向竖直上方,如果舵机上面支撑某个物体的话,那么物体始终保持竖直向上。
什么是重力加速度?
地球表面附近的物体因受重力产生的加速度叫做重力加速度,也叫自由落体加速度,用g表示。
重力加速度可以做些什么呢?
micro:bit自带加速度计,能实时检测姿态,从而控制舵机指针一直指向正上方。
micro:bit可以检测X,Y,Z三个方向的重力加速度,其中X沿着左右方向,Y沿着前后方向,Z垂直于板,沿着上下方向。本项目中主要检测X轴上的重力加速度。
当主板平放在桌面上时,micro:bit只受到竖直方向上的重力(Z轴),所以X,Y都接近于0,而当板子产生左右倾斜时,X的数值会发生变化。向左侧倾斜则X为负值,反之为正值。
所以我们可以通过获取micro:bit的倾斜角度,控制舵机旋转一个反向的角度,让舵机的指针一直朝上。
硬件连接
将舵机(伺服机构)与micro:bit的P0号接口相连接。
编写程序
X,Y,Z轴的数值可以在功能模块“输入”下找到。
加速度传感器的数值范围在-1023~1023之间变化,你可以通过显示模块来查询变化范围。
左右倾斜观察板子的反应
当micro:bit板子向左倾斜时,加速度传感器的X方向会产生一个负向的输出值,舵机(伺服机构)需要向右转动来抵消这个角度。
需要用到映射模块,将加速度X轴的值(-1023~1023),映射到舵机(伺服机构)的转动角度(0~180)。映射之后,当micro:bit板子平放在桌面(桌面是水平的)时,舵机(伺服机构)角度为90度。
在“扩展”中找到“执行器”模块,并且选中“舵机模块”:
放入“循环执行”中,与“映射模块”嵌套如下:
用双面胶将舵机(伺服机构)和扩展板固定起来,使两者保持相对静止。
实验效果
能力提升
尝试使用micro:bit自带的电子罗盘功能制作一个指南针。

各位亲们:
Mind+以开放的姿态重装归来,为更了解大家的需求,新增电子模块定制服务,现诚邀您和我们一起见证Mind+的每一次成长。留言告诉我们您想要什么模块以及用途,我们就会优先安排给你定制电子模块在mind+软件里。
立刻参与活动:
http://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=37485
参加活动有机会获得签名限量版micro:bit Go 套装+体积最小的micro:bit mate扩展板!
推荐阅读:
micro:bit造物粒子(基于Mind+)06— 电子蜡烛
micro:bit造物粒子套件(基于Mind+)05— 变速风扇
micro:bit造物粒子套件(基于Mind+)04— 手控信号灯
micro:bit造物粒子(基于Mind+)03— 闪烁的LED
micro:bit造物粒子(基于Mind+)02— 自制表情包
micro:bit造物粒子套件(基于Mind+)01— 入门篇

后台回复【mb】下载micro:bit中文学习资料
回复【mc】获取makecode官方版软件下载地址
回复【mind】获取图形化编程软件下载地址
回复【2018】下载新课标完整内容
回复【IoT】查看物联网学习模块OBLOQ教程
回复【书籍】查看创客教育教材推荐
回复【竞赛】查看高校自招认定赛事
↓↓↓点击“阅读原文”,立即参与活动!

