时间做一些工作。现在让我告诉你这个代码-如果任何机构试图触摸或破锁蜂鸣器开始响。锁只会如果你把你的卡开。一旦卡把锁打开你不想担心蜂鸣器响当你触摸锁。蜂鸣器和超声波传感器会自动禁用本身。现在我会让你一个提示。当你把你的箱子放在你柜子里或在另一个地方保持一个黑色的卡在你的盒子。如果他注意到槽把卡很可能他将寻求在同一地区的卡。当他看到一个黑色的卡,他试着把它放在黑色的插槽,但锁不开。然后他会停止尝试。现在的代码—
#包括<伺服。”
#包括<液晶。”
液晶显示器(12,11,5,4,3,2);//名字对象作为LCD液晶
int蜂鸣器= 6;//名字引脚6为蜂鸣器
国际trigpin = 8;//名字引脚8为trigpin
国际ecopin = 9;//名字引脚7为ecopin
int伊尔平= 7;//名字引脚7为伊尔平
国际servopin = 10;
int状态;//创建一个变量命名的状态
int值;
浮pingtime;/ /平从传感器到目标和返回时间
浮targetdistance;/ /距离目标英寸
浮speedofsound = 776.5;//速度在每小时英里的声音时,温度是77度。
伺服;/ /的名字我们的伺服
setup() { void
/ /把你的设置代码,运行一次:
pinmode(蜂鸣器输出);//设置蜂鸣器输出
pinmode(伊尔平,输入);//设置红外模块作为输入
pinmode(trigpin,输出);//设置trigpin输出
pinmode(ecopin,输入);//设置ecopin作为输入
伺服。高度(servopin);//将伺服引脚10
液晶显示器开始(16,2);
digitalwrite(蜂鸣器、低);/ /蜂鸣器的初始状态是低
}
loop() { void
/ /把你的主代码在这里,重复运行:
digitalwrite(trigpin,低);/ /激活的超声波传感器
delaymicroseconds(2000);//启动超声波传感器
digitalwrite(trigpin,高);/ /激活的超声波传感器
delaymicroseconds(15);//启动超声波传感器#p#分页标题#e#
digitalwrite(trigpin,低);/ /激活的超声波传感器
delaymicroseconds(10);//启动超声波传感器
pingtime =脉冲(ecopin,高);/ / pingtime呈现在微秒
pingtime = pingtime/1000000;//将pingtime秒除以1000000(在第二个微秒)pingtime = pingtime/3600;//将pingtime小时除以3600(一秒)
targetdistance = speedofsound * pingtime;//这是英里,因为声音的速度是每小时2英里的targetdistance = targetdistance /;/ /记得平前往目标和回来的目标,所以你必须除以2为实际目标的距离。
targetdistance = targetdistance×63360;//将英里英寸乘以63360(英寸/英里)
状态= //读出数字接口的值(伊尔平);
如果(状态= =低和targetdistance<3)/ /如果有东西在前面,卡不到位
{
伺服写(0);//伺服不能动
digitalwrite(蜂鸣器、高);//把蜂鸣器
设置鼠标指针(0,0)液晶显示器;
液晶显示,打印(“警告”);//把一些空间后写的文本使确保文本不碰撞的二圈后
设置鼠标指针(0,1)液晶显示器;
液晶显示,打印(“”);//打印空白行也在第二
} else if /没有多少区别,“如果”的声明
(状态= =高& targetdistance > 3)//如果卡放在前面没有身体
{
伺服写(90);//把锁
设置鼠标指针(0,0)液晶显示器;
液晶印刷(“解锁”);
设置鼠标指针(0,1)液晶显示器;
液晶印刷(“”);
}
否则如果
(targetdistance > 3 &&状态= =低)/如果有人在前面,CAD不放
{
设置鼠标指针(0,0)液晶显示器;
液晶显示,打印(“请不要打开”);/ /你不需要打印空白在这里,因为这是最长的线路设置灯光(0,1)液晶显示器;
液晶显示,打印(“盒子”);
digitalwrite(蜂鸣器、低);//把蜂鸣器
} }
所以这是代码。所以运气最好的人!希望你的太妃糖会呆在那,嘿,这不是蚂蚁安全(放在一个密封袋)!