TurnipBit开发板加速度传感器判断开发板倾斜状态

一、什么是TurnipBit开发板

TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加速度传感器,板载磁敏传感器灯多种外设器件,同时支持图形编程及MicroPython代码编程控制的高智能芯片开发板。

确保广大爱好者零基础学习单片机。

二、利用TurnipBit开发板完成加速度传感器判断开发板的倾斜状态

1、具体要求

利用TurnipBit开发板完成加速度传感器判断开发板的倾斜状态,判断加速度的Y轴倾斜值,向左偏移板载LED显示“1”,向右偏移显示“0”,处于平衡位置,显示“-”。

2、所需器件

  • TurnipBit开发板 一块
  • 加速度传感器为板载器件

3、加速度传感器介绍

加速度传感器,包括由硅膜片、上盖、下盖,膜片处于上盖、下盖之间,键合在一起;一维或二维纳米材料、金电极和引线分布在膜片上,并采用压焊工艺引出导线;工业现场测振传感器,主要是压电式加速度传感器。其工作原理主要利于压电敏感元件的压电效应得到与振动或者压力成正比的电荷量或者电压量。目前工业现场典型采用IEPE型加速度传感器,及内置IC电路压电加速度传感器,传感器输出与振动量正正比的电压信号,例如:100mV/g (每个加速度单位输出100mV电压值。1g=9.81m/s-2)。

三、制作主要过程

先上个图,下面再开始说代码的问题。

../../_images/J3.jpg ../../_images/J2.jpg ../../_images/J1.jpg

1、制作流程

1.第一步需要声明定义头文件;

2.设置需要用到的变量(这个实验中没有用到变量,不需要定义);

3.完成上述之后开始主循环的编写,第一步是要通过函数获取到当前加速度的Y轴数值;

4.对加速的数值进行判断,并按照判断的结果执行相应的命令;

5.如果要是处在一个平衡的位置,则执行相应的命令;

6.完成上述后,既已经完成相应的逻辑描述,开始无限循环。

2、具体代码:

Python代码:

from microbit import *#声明函数库

while True:

reading = accelerometer.get_y()#获取当前的加速度Y轴的数值

if reading > 20:#判断当前的加速度Y轴的数值是否大于20

display.show(“1”)#大于20说明当前是开发板向左偏移,显示“1”

elif reading < -20:#判断当前的加速度Y轴的数值是否小于20

display.show(“0”)#小于20说明当前是开发板向右偏移,显示“0”

else:#判断当前的加速度Y轴的数值是否等于20

display.show(“-”)#等于20说明当前是开发板向处于平衡位置,显示“0”