第1步:收集材料
1。 Arduino UNO(或其他)
2。 L293d电动机驱动器ic或shild
4。一台直流减速电机30 RPM 《5》。 12volt电源(SMPS)
6。玩具火车
7。硬纸板(作为底纸)8。焊料
9。热熔枪
10。蜂鸣器
11。用于门12的木质或塑料棒。一些电线,螺丝
步骤2:将材料固定在纸板上
1。如图所示或在我的youtube视频中修复硬纸板上的轨道,链接如下所示
https://youtu.be/1Oc5R_yByNw
您可以使用热熔胶,螺钉,橡皮筋来修复它。 》 2。如图所示,用螺丝或橡皮筋将吸尘器固定在纸板上。
3。将塑料或木棒连接到电动机的轴,用作闸门。
4。将两个红外传感器固定在闸门(电机)的两侧,并且应保持相等的距离,如我的视频
https://youtu.be/1Oc5R_yByNw 《5》所示。从传感器电路中取出LED并固定在PHOTO TRANSISTOR的对面并通过电线连接
步骤3:电路连接和布线

电路图如图1所示。将红外传感器的Vcc和GND引脚连接到Arduino
2。将红外传感器的输出引脚连接到Arduino的2号和3号销3。如电路所示,将Arduino的4号和5号引脚连接到L293D的输入引脚。
4。如电路中所示连接电动机。
5。按电路所示连接所有连接。
6。
步骤4:#program和代码
此处显示代码
只需复制并粘贴
int sensor1 = 2;
int sensor2 = 3;
int motor1 = 4;
int motor2 = 5;
void setup(){
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
}
void loop(){
C:
if (传感器1 == LOW){结果digitalWrite(电机1,HIGH);结果,digitalWrite(电机2,LOW);结果,延迟(500);结果,digitalWrite(电机1,HIGH);结果,digitalWrite(电机2,HIGH);
一个:结果,如果(传感器2 == LOW){结果digitalWrite(电机1,LOW);结果,digitalWrite(电机2,HIGH);结果,延迟(500);
digitalWrite(电机1,HIGH);结果,digitalWrite(电机2,HIGH);
delay(1000);
转到C;
}转到A;
if(sensor2 == LOW){ Write(motor1,HIGH);
digitalWrite(motor2,LOW );结果,延迟(500);结果,digitalWrite(电机1,HIGH);结果,digitalWrite(电机2,HIGH);结果,B:结果,如果(传感器1 == LOW){结果digitalWrite (电机1,LOW);结果,digitalWrite(电机2,HIGH);结果,延迟(500);结果,digitalWrite(电机1,HIGH);结果,digitalWrite(电机2,HIGH);
delay(1000);
转到C;
}
转到B;
}
}
}
此处使用500ms延迟,因为此时门已关闭。您可以根据实际响应进行更改
责任编辑:wv
-
Arduino
+关注
关注
190文章
6527浏览量
197521
发布评论请先 登录
云翎智能铁路巡检AI执法记录仪构筑铁路施工“零事故”智能屏障
AI算法加持:云翎智能铁路RTK工作执法记录仪如何实现铁路全场景巡检覆盖!
毫米级定位+全场景记录:铁路高精度定位工作记录仪助力铁路线路巡查
PMC-6000电力远动终端装置,赋能铁路供电调度智能化升级
物流铁路如何高效管理?
云翎智能铁路巡检高精度工作记录仪:筑牢铁路安全“隐形防线”
云翎智能铁路高精度工作记录仪能给铁路巡检管理带来什么作用
清华大学五道口金融学院走进赛目科技
云翎智能铁路调度应急指挥系统:以“数智”之力重塑铁路应急赋能
铁路车号识别系统的基本原理与应用
AI智能铁路车号采集系统:赋能铁路运输智能化升级
【真实案例】CATCOM-100实战:铁路积水监测与智能预警
免费分享Arduino入门+进阶(全套例程+书籍)
如何使用Arduino制作自动铁路道口
评论