Micro:bit自带多种传感器,方位,温度,湿度,磁力,加速度,光感和旋转角度。今天做几个小项目测试一下方位,温度,加速度和光感传感器。
项目一:制作一个【指南针】
利用方位传感器来测得【方位感应值】(compassheading),并将方位显示在LED上
东、西、南、北方位及【方位感应值】的关系,如下图
程序如下:
结果:
使用前会先要求【画一个圆】(类似做磁场校正)
水平移动板子,当面向南边时出现S
项目二:测试【SG90伺服马达】
Micro:bit板子与SG90伺服马达连接如下图
当按A键时,伺服马达转到0度;当按B键时,伺服马达转到90度;当按A+B键时,伺服马达转到90度;
程序如下:
结果:
当按A键时,伺服马达转到0度;当按B键时,伺服马达转到90度;当按A+B键时,伺服马达转到90度;
刚开始转动时,会有卡卡的现象
项目三:制作一个【指针温度计】
利用【温度传感器】来测得【温度感应值】(temperature),并将温度值显示在LED上
再利用SG90服务器来制作一温度介于15度到45度的温度计
程序如下:
结果:
当改变温度时(利用吹风机吹板子),指针跟着改变。(作者发现实测温度偏高,不是很准)
项目四:制作一个【模拟云台】
利用【加速度传感器】来测得【X轴的加速度感应值】(acceleration(mg)(x)),并将其值显示在LED上
测试时发现:板子垂直向上时,测得其【X轴的加速度感应值】为0,向右转90度时,其值为1024,向左转90度时,其值为-1024
程序如下:
结果:
当转动板子是,SG90会跟着转动,由于SG90反应慢一点,会有几秒迟滞。
项目五:制作一个【天黑自动开灯系统】
利用【光线传感器】来测得【光线感应值】(lightlevel),并将其感应值显示在LED上
测试后,发现将板子完全遮光时,其【光线感应值】为0,如果打光,其值最大为255
实验:当【光线感应值】小于15时,接在P0上的LED灯会亮起来,否则LED灯会灭掉。
程序如下:
结果:
当【光线感应值】小于15时,接在P0上的LED灯会亮起来,否则LED灯会灭掉。