“吼叫闹钟”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→搭建硬件) |
|||
第37行: | 第37行: | ||
[[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]] | [[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]] | ||
[[file: MicroduinoRoarAlarmClock2.JPG|thumb|800px|center]] | [[file: MicroduinoRoarAlarmClock2.JPG|thumb|800px|center]] | ||
− | * | + | *Setup3:将电池接到BM上 |
[[file: MicroduinoRoarAlarmClock3.JPG|thumb|800px|center]] | [[file: MicroduinoRoarAlarmClock3.JPG|thumb|800px|center]] | ||
2015年6月20日 (六) 03:24的版本
Language | English |
---|
目的平时就是一个闹钟,每天早上七点开始响声叫你起床,让他停止响声的方法就是冲着闹钟大喊。 原理设备
搭建硬件
软件调试代码说明
#define buzzer_pin 6
int micPin = A2;
int micValue=0;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);//定义OLED连接方式
void initTime() {
rtc.initClock();
//set a time to start with.
//day, weekday, month, century(1=1900, 0=2000), year(0-99)
rtc.setDate(11, 4, 6, 0, 15);
//hr, min, sec
rtc.setTime(13, 5, 0);
}
void updateAlarm() {
if(timeHH==7&&timeMM<5) {
if(micValue>500) {
isRoar=true;
}
if(isRoar) {
noTone(buzzer_pin);
} else {
tone(buzzer_pin,500); //在端口输出频率
}
} else {
isRoar=false;
noTone(buzzer_pin);
}
}
程序结果每天七点钟闹钟响起,持续5分钟,如果期间有吼声就会停止闹钟。 视频 |