13. 课程_12 加速度计

../../_images/5RJ1KJn.jpg

13.1. 简介


micro:bit上集成了丰富的传感器,其中就包含了加速度计。在这次的实验中,我们将利用micro:bit上的加速度计来做一个水平仪,并把倾角信号以柱状图形式显示在NeoPixel灯环上。

13.2. 元件清单


硬件:

  • 1 x micro:bit

  • 1 x USB线

  • 1 x micro:bit面包板扩展板

  • 1 x 面包板83 x 55 mm

  • 1 x LED七彩灯环(8颗灯珠)

  • 若干跳线

温馨提示:如果你需要以上所有元件,你可以购买我们的Elecfreaks小小科学家套件

../../_images/W4tseua.jpg

13.3. 主要元件介绍


加速度计

在你的micro:bit主板上有一个加速度计。它可以检测micro:bit的速度变化,将模拟信息转换成可以在micro:bit程序中使用的数字格式。输出的单位是毫克。这个装置也可以检测一小部分标准动作,例如:摇晃、倾斜以及自由落体。   ../../_images/kzqAOK4.jpg

加速度计对应的X、Y、Z三个方向如下图所示:

../../_images/FQ6zBkH.jpg

13.4. 实验步骤


硬件连接

根据下面的图片将你的元件连接起来:

  • 将RGB灯的信号线与扩展板的P0口连接

../../_images/NPvcrUo.jpg

连接完成后如图:

../../_images/SOD2TLb.jpg

添加Package

  • 在MakeCode的代码抽屉中点击高级,查看更多代码选项。

../../_images/case_12_01.png

点击扩展,在弹出的对话框中搜索“neopixel”,下载neopixel代码库。

../../_images/case_12_02.png

如图所示编写程序

../../_images/case_12_03.png

代码详解

  • 将P0口设置为灯珠对应引脚,设置为RGB模式,将8颗灯珠全部点亮

../../_images/case_12_04.png

  • 将灯珠点亮的颜色,设置为随加速度变化而变化的不同颜色

../../_images/case_12_05.png

参考程序

请参考程序连接:https://makecode.microbit.org/_0Y07f36Y77sa

你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。

---

13.5. 实验结果


随着micro:bit被移动,8颗RGB灯显示出不一样的颜色。

../../_images/iq9Hxs0.gif

13.6. 思考


如果我们想控制4颗LED灯,让它们依次被点亮,那么我们该如何设计电路和编程呢?

13.7. 常见问题


13.8. 更多信息,欢迎访问:


micro:bit知识库地址
micro:bit官方推荐供应商:恩孚科技淘宝店
QQ技术交流群:570756726