电路

如何使用Arduino构建鼠标陷阱:4个步骤(带图片)

目录:

Anonim

大家好 !希望你有一个很棒的时间!现在我写这个Instructable的原因是一个很长的故事。好吧,我会简短。我在柜子里藏了一些我最喜欢的零食,把它藏在我妹妹身上。任何一个人都很难找到这个地方。但是我错了:(。一只有着良好嗅觉的老鼠进入我的橱柜吃了我最喜欢的小吃。我把这件事告诉了我的妈妈,但我得到的只是一个很长的讲课,因为我把它藏起来了所以我不得不自己拿东西。这就是我有这个想法,用Arduino建立鼠标陷阱并发布它以确保你们不必再面对我的问题。

供应:

第1步:你可能需要的东西

所以我们要安排一个盛大的鼠标派对(我的意思是一个大陷阱)不是吗?这些是您可能需要的东西:

  • Arduino的
  • 面包板
  • 跳线
  • 伺服电机
  • 330欧姆电阻x2
  • 超声波传感器
  • 领导x2
  • 蜂鸣器
  • 双面胶带

第2步:连接

现在让我们连接鼠标陷阱。在这方面你可以改进很多东西,例如添加一个PIR运动传感器(如果鼠标非常狡猾!我对此有非常好的体验)。现在让我解释传感器是如何工作的(是的,这是科学怪,如果你不是一个跳到第四段)。

让我们从超声波传感器开始。超声波传感器上有一个三角销。它向障碍物发送超声波(频率高于20000Hz的声音)。当声音击中物体时,它会将声音反射回来并落在eco针上。然后传感器测量声音回来所需的时间。然后你可以使用代码将其转换为厘米或英寸。

现在领导了。 LED也被称为发光二极管(如果你计划在物理课上睡觉,学习这将是有帮助的)。现在,领先于其他灯的优势在于它即使在低电流下也会发光,并且持续很长时间。

现在进行连接。你必须得到两个LED绿色和红色(请随意采取任何其他颜色)。绿色LED(长端子)的正极端子连接到arduino中的数字引脚6。 LED的红色引脚连接到数字引脚5.超声波传感器的引脚(trigpin和echopin)连接到arduino的数字引脚。触发引脚连接到数字引脚7,回显引脚连接到引脚8.蜂鸣器的正极连接到数字引脚10.请参考图表进一步说明。

第3步:车身

所以你准备好让那只老鼠成为历史吗?那么让我们开始“鼠标出门”的使命吧!现在开始你需要一个大瓶子(纸板箱也可以)。

步骤1:在瓶子上为超声波传感器切一个孔(确保切割的角度使得当安装超声波传感器时,它可以感知盒子中的任何东西)。

第2步:切开瓶底。现在仔细切割它,因为你不应该完全切割它。确保你应该保留底部的一部分未切割(这将是锁定)。请参考图2清楚。

第3步:切一块纸板做一扇门。确保它的长度合适,否则鼠标会逃脱。

步骤4:现在使用双面胶带将伺服器连接到门的末端。然后将门连接到伺服器上。只需留出一条线索,确保门能顺利打开和关闭(见图2)。

第5步;将超声波传感器放入孔中(图4)。

第6步:现在进行连接,你准备好了!

第4步:代码:

现在进行编码。那么这段代码的作用是当鼠标进入陷阱时伺服旋转180度,从而关闭门。然后绿灯熄灭,红灯亮。蜂鸣器也被激活。所以现在代码写在下面:

#包括 //包括伺服库
int redpin = 5; //将digitalpin 5命名为redpin(这是我们的红色led)

int greenpin = 6; //将数字引脚6命名为greenpin(这是我们的绿色引导)

int trigpin = 7; //将引脚7命名为trigpin

int ecopin = 8; //将引脚8命名为ecopin

伺服伺服1; //将伺服称为伺服1

int distance,duration; //创建两个名为distance和duration的变量

int buzzer = 10; //将引脚10命名为蜂鸣器

void setup(){

//将您的设置代码放在这里,运行一次:

pinMode(redpin,OUTPUT); //将redpin设置为输出

pinMode(greenpin,OUTPUT); //将greenpin设置为输出

pinMode(trigpin,OUTPUT); //将超声波传感器的trigpin设置为输出

pinMode(蜂鸣器,OUTPUT); //将蜂鸣器设置为输出

pinMode(ecopin,INPUT); //设置超声波传感器的回声作为输入

servo1.attach(2); //将伺服连接到引脚2

}

void loop(){

//把你的主要代码放在这里,重复运行:

digitalWrite(trigpin,LOW); //激活trigpin

delayMicroseconds(2000); //激活trigpin

digitalWrite(trigpin,HIGH); //激活trigpin

delayMicroseconds(15); //激活trigpin

digitalWrite(trigpin,LOW); //激活trigpin

delayMicroseconds(10); //激活trigpin

duration = pulseIn(ecopin,HIGH); //定义持续时间

距离=(持续时间/ 2)/29.1; //定义距离(如果您不理解代码,请不要担心它所做的就是//将时间转换为距离

如果(距离<= 15)//如果距离小于15厘米那么

{

digitalWrite(redpin,HIGH); //打开红色指示灯

digitalWrite(greenpin,LOW); //关闭绿色指示灯

servo1.write(180); //将伺服转动180度

digitalWrite(蜂鸣器,HIGH);打开蜂鸣器

}

其他

{

digitalWrite(greenpin,HIGH); //打开绿色指示灯

digitalWrite(redpin,LOW); //关闭红色指示灯

digitalWrite(蜂鸣器,LOW); //关闭蜂鸣器

servo1.write(0); //将伺服转到零度

}

}

所以这就是代码现在将其上传到你的arduino并且它会做到这一点。还要确保你的鼠标陷阱在一个角落,因为老鼠有一个拐弯的习惯。还要保留一些让他吃的东西,这也会吸引他。所以任务“鼠标出门”已经完成。现在谁和我一起吃披萨配上额外的莫扎里拉奶酪