大家好,我是一名五年级的小学生,我制作的物品为“近视预防器”。
我的爸爸妈妈都是近视眼,爸爸500多度,妈妈600多度。由于爸爸妈妈在和我一样的年纪时,没有注意保护眼睛,以至于爸爸的鼻梁总是因为重重地眼镜架压出两个凹坑,妈妈则往往因为戴隐形眼睛而造成眼睛发炎,而且,我所在的班级总共有40个人,几乎一半以上的同学都是近视。于是我就想,是否有一个装置能够让让我们在平时的学习过程中养成良好的用眼习惯。于是乎,一个“近视预防器”就在我手中诞生了。
这个“近视预防器”主要是有micro:bit主板、超声波传感器、有源蜂鸣器、红绿LED灯所组成。它的运行原理是:将它摆放在我们的课桌上,当检测到我们的脸部或脸部以下部位距离“近视预防器”较近时,有源蜂鸣器就发出警报,并且红色LED灯亮起,警告我们要端正坐姿,保持适当的用眼距离。当超声波传感器检测到我们的脸部或脸部以下部位距离“近视预防器”符合要求的间距时,红色LED灯就会熄灭,有源蜂鸣器也不再发出报警,绿色LED就会亮起,表示目前属于正常状态。
有个这个“近视预防器”后,它就像一个我们眼睛健康的小管家,时刻注视着我们的用眼卫生,让我们能够始终保持在合适的用眼距离来进行看书做作业。可以预见,这个“近视预防器”能够有效地预防学生近视,减少不规范用眼所带来的伤害,造福我们的伙伴。
步骤1 将I/O扩展板插在面包板上。
步骤2 将超声波传感器连接至I/O扩展板上。
步骤3 将红色LED灯和绿色LED灯分别接入I/O扩展板。
步骤4 接入有源蜂鸣器。
步骤5 插入microbit板,并接入电源模块。
步骤6 制作外壳。在LaserMaker上制作外壳模型,确定切割面并切割。
步骤7 完成组装。
材料清单
- 超声波传感器 X1
- 有源蜂鸣器 X1
- 红色、绿色LED灯 X2
- 电源盒及配套连接线 X1
- microbit板 X1
- 面包板 X1
- I/O扩展板 X1
- 公对母杜邦线 X13
/*!
* MindPlus
* microbit
*
*/
#include <DFRobot_URM10.h>
#include <Microbit_Sound.h>
// 动态变量
volatile float mind_n_my_float_variable;
// 创建对象
DFRobot_URM10 urm10;
// 主程序开始
void setup() {
Serial.begin(9600);
}
void loop() {
mind_n_my_float_variable = (urm10.getDistanceCM(2, 1));
delay(1000);
Serial.println(mind_n_my_float_variable);
if ((30>=mind_n_my_float_variable)) {
MSound.play(0, DADADADUM, OnceInBackground);
digitalWrite(8, LOW);
delay(1000);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
else {
digitalWrite(8, LOW);
MSound.stopBackgroundPlay();
digitalWrite(9, HIGH);
}
}
钟皓阳原创文章,未经授权禁止转载!
8U7U3ZxTTS3T2022.11.19
可以,知道用函数值,学废了!
钟皓阳Oliver2022.08.05
不会
双鱼2022.06.04
有激光不会伤到人吗
口口爸2023.01.01
是超声波
钟皓阳Oliver2022.03.26
钟皓阳原创文章,未经授权禁止转载!
钟皓阳Oliver2021.10.23
钟皓阳(DFSyEbTgVDP)作者原创文章,未经授权禁止转载!