# 课程_12 加速度计 ![](./images/5RJ1KJn.jpg) ## 简介 --- micro:bit上集成了丰富的传感器,其中就包含了加速度计。在这次的实验中,我们将利用micro:bit上的加速度计来做一个水平仪,并把倾角信号以柱状图形式显示在NeoPixel灯环上。 ## 元件清单 --- ### 硬件: - 1 x micro:bit - 1 x USB线 - 1 x micro:bit面包板扩展板 - 1 x 面包板83 x 55 mm - 1 x LED七彩灯环(8颗灯珠) - 若干跳线 **温馨提示:如果你需要以上所有元件,你可以购买我们的[Elecfreaks小小科学家套件](https://item.taobao.com/item.htm?ft=t&id=597096675822)。** ![](./images/W4tseua.jpg) ## 主要元件介绍 --- ### 加速度计 在你的micro:bit主板上有一个加速度计。它可以检测micro:bit的速度变化,将模拟信息转换成可以在micro:bit程序中使用的数字格式。输出的单位是毫克。这个装置也可以检测一小部分标准动作,例如:摇晃、倾斜以及自由落体。   ![](./images/kzqAOK4.jpg) 加速度计对应的X、Y、Z三个方向如下图所示: ![](./images/FQ6zBkH.jpg) ## 实验步骤 --- ### 硬件连接 根据下面的图片将你的元件连接起来: - 将RGB灯的信号线与扩展板的P0口连接 ![](./images/NPvcrUo.jpg) 连接完成后如图: ![](./images/SOD2TLb.jpg) ### 软件 [微软Makecode在线编辑器:makecode.microbit.org](https://makecode.microbit.org/) ### 添加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](https://makecode.microbit.org/_0Y07f36Y77sa) 你也可以通过以下网页直接下载程序,下载完成后即可开始运行程序。
--- ## 实验结果 --- 随着micro:bit被移动,8颗RGB灯显示出不一样的颜色。 ![](./images/iq9Hxs0.gif) ## 思考 --- 如果我们想控制4颗LED灯,让它们依次被点亮,那么我们该如何设计电路和编程呢? ## 常见问题 --- ## 更多信息,欢迎访问: --- [micro:bit知识库地址](https://www.elecfreaks.com/learn-cn/) micro:bit官方推荐供应商:[恩孚科技淘宝店](https://shop69086944.taobao.com/?spm=a230r.7195193.1997079397.2.RSthR0) QQ技术交流群:570756726