该项目基于基于声音的伺服控制,用户可以在传感器范围之间创建声音以进行伺服移动。
这是一个有趣的项目,所以如果有人用它在自己的房子里做自动锁,那么 JB 电子公司完全不负责,因为已经发出警告,这增加了入侵者闯入的另一种简单方法他们的房子。
这个项目的工作非常简单。每当传感器在其范围内听到任何声音时,它都会使舵机旋转大约 180 度。这反过来又会打开 LED 以确保用户确定舵机的方向。当再次产生类似的声音时,它会将伺服器带到原来的位置,关闭 LED。
为此,您将需要:
1) Arduino UNO 板
2) 声音感应模块
3) 伺服
4) 发光二极管
5) 面包板
6) 一个 1k 欧姆电阻
7) 跳线
这是代码:
#include <伺服.h>
伺服myservo;
整数位置 = 0;
诠释声音传感器=2;
诠释 LED=4;
布尔 LEDStatus=false;
无效设置(){
myservo.attach(9);
pinMode(声音传感器,输入);
pinMode(LED,输出);
}
无效循环(){
int SensorData=digitalRead(soundSensor);
如果(传感器数据==1){
如果(LED状态==假){
LED状态=真;
数字写入(LED,高);
for (pos = 0; pos <= 180; pos += 1) { // 从 0 度到 180 度
// 以 1 度为单位
myservo.write(pos); // 告诉伺服器转到变量 'pos' 中的位置
延迟(15);// 等待 15ms 让舵机到达位置
}
}
别的{
LED状态=假;
数字写入(LED,低);
for (pos = 180; pos >= 0; pos -= 1) { // 从 180 度变为 0 度
myservo.write(pos); // 告诉伺服器转到变量 'pos' 中的位置
延迟(15);// 等待 15ms 让舵机到达位置
}
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !