“尖叫怪”的版本间的差异
Zhangfengfeng(讨论 | 贡献) (→设备) |
|||
第22行: | 第22行: | ||
|[[Microduino-Crash/zh]]||1||碰触开关 | |[[Microduino-Crash/zh]]||1||碰触开关 | ||
|- | |- | ||
− | |[[ | + | |[[Sensor-PIR/zh]]||1||人体传感器 |
|- | |- | ||
|[[mCookie-Audio/zh]]||1||音频模块 | |[[mCookie-Audio/zh]]||1||音频模块 |
2017年5月31日 (三) 09:21的最新版本
Language | English |
---|
目的可以感应人体活动,当有人经过时会发出怪兽吼叫的声音。身上藏着一个开关,可通过开关关闭声音。
原理人体会向外发送热释红外线,传感器可以检测到变化的热释红外线从而判断是否有人,当传感器检测到,就控制Audio模块输出音频。同时检测按键是否按下,按下则关闭音频,否则循环播放。 设备
搭建硬件
软件调试代码说明
#define humanHotSensor 10
#define buttonPin 6
void pirDetector() {
// read the input pin:
humanHotState = digitalRead(humanHotSensor);
// print out the state of the button:
//Serial.println(humanHotState);
delay(1); // delay in between reads for stability
if(humanHotState) {
Serial.println("play sound.....");
audio_choose(1);// 2:health,1:noHealth
audio_play();
}
}
void updateButton() {
if(key_get(buttonPin,0)) {
delay(200);
on_off=!on_off;
}
if(statusChange!=on_off) {
statusChange=on_off;
if(on_off) {
Serial.println("pause");
audio_pause();
}
else {
Serial.println("pause");
audio_pause();
}
}
}
程序结果如果有人经过怪兽就会吼叫,触碰一下开关就会停止吼叫。 视频 |