教小孩子刷牙也是件令人头疼的事,因为小盆友们都对刷牙没什么太大的兴趣,其实也谈不上兴趣,根本就是超、讨、厌!
所以硬创邦小编今天给大家带来一款神奇的小装置,不仅能保证孩子们在两分钟之内完成“任务”,而且能明确指导他们应该清洁牙齿的哪一部分。现在小盆友们不能再以不懂怎么刷牙为托词啦,因为牙齿清洁助手会告诉他们。
第一步:设备供应
为了快捷方便的搭建原型设计,我们将对grove电子平台模块传感器做一些改进。如果可以的话,Arduino Grove Starter kit接口板是个不错的选择,它匹配了Grove Starter Kit Plus的升级版与LinkIt ONE开发板功能,并且包含了许多其他传感器不同的功能(当然包括这次小装置所需的功能)
LinkIt ONE开发板
RGB三色液晶显示屏
即插即用按键
Arduino系列Arduino Base Shield扩展板
微型蜂鸣器
第二步:连结所有的grove传感器
这一步顾名思义,就是连结所有的grove传感器!我们用的是Grove升级系统,因此比以往连结传感器的方式容易的多。只要将Arduino Base shield插入LinkIT ONE开发板(引脚接头部分应该务必插接准确)然后再接入其他的传感器即可。
将RGB三色液晶显示屏接入I2C接口
将微型蜂鸣器接入D2
将按键接入D3
第三步:控制RGB三色液晶显示屏
首先,先检查一下我们的RGB三色液晶显示屏。为了能与Grove系统的微型RGB三色完美适配,我们需要下载他们的外部函数库并将其安装到IDE开发工具上。(下载地址在此)
#include "rgb_lcd.h"
首先,必须确保RGB三色液晶显示屏的外部函数库完备以便操控1cd。
rgb_lcd lcd;
const int colorR = 0;
const int colorG = 0;
const int colorB = 230;
lcd.setRGB(colorR, colorG, colorB);
再制作一个RGB液晶接口用来控制液晶显示屏。设置一些默认颜色(刚我们一直设置的是蓝色,这一步可以尽情发挥)。
lcd.print("Hello, World!");
此刻,我们就能在屏幕上输入啦。
第四步:控制按键与蜂鸣器
接下来,我们将完成按键与蜂鸣器部分的控制步骤。建立这样的系统——通过按键让蜂鸣器发出“嗡翁”声。
pinMode(6, OUTPUT);
pinMode(buttonPin, INPUT);
确认接触点使按键与蜂鸣器完美连接。
if (digitalRead(buttonPin) == HIGH) {
//Button is Pressed!}
别忘了在按键的按钮上标记“高”,表示按键按下,而“低”表示未按下。
//Buzz the Buzzer!
digitalWrite(6, HIGH);
delay(analogRead(0));digitalWrite(6, LOW);
delay(analogRead(0));
在蜂鸣器上做类似的设置:当我们想关闭蜂鸣器时,发出“低”信号,而“高”信号则表示开。
第五步:将所有的部分组合起来
现在,我们已经完成所有传感器原件,将他们组装起来就可以完成牙齿清洁神器。
轻按一下按键将启动计时器并发出“嗡嗡”的信号声。屏幕将显示倒数计时,然后告诉使用者口腔哪部分需要清洁。分为4个步骤:
外侧上牙 30秒
内侧上牙 30秒
外侧下牙 30秒
内侧下牙 30秒
当然,假如一名牙科医生读到这个装置所呈现的牙齿清洁过程,大概会惊呼真正的刷牙步骤要远比这个复杂得多,但是我需要一个简便的程序(简单的语言),让小孩子易于理解。
每一次变换步骤都会有“嗡嗡”声提示提醒使用者改换刷牙的姿势。当完成一次刷牙任务后,装置会转入睡眠模式,以等待下一位使用者的启动。
具体文件可戳此处下载。
第六步:大胆尝试吧
真的,你值得拥有!一个功能健全的牙刷计时器就能帮助你家小宝贝清洁牙齿。希望这个小发明可以让你和孩子们笑口常开!
via instructables