第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文章
6515浏览量
195958
发布评论请先 登录
PMC-6000电力远动终端装置,赋能铁路供电调度智能化升级
物流铁路如何高效管理?
云翎智能铁路巡检高精度工作记录仪:筑牢铁路安全“隐形防线”
清华大学五道口金融学院走进赛目科技
铁路车号识别系统的基本原理与应用
【真实案例】CATCOM-100实战:铁路积水监测与智能预警
免费分享Arduino入门+进阶(全套例程+书籍)
《ESP32S3 Arduino开发指南》第二章 Arduino基础知识
CET铁路水电计量系统解决方案,让能耗管理更智能
AI-ISP夜光成像全面提升黑光成像效果,解决夜晚夜间边防哨所监控
顶坚手持终端赋能铁路巡检,打造智慧铁路网络
顶坚铁路巡检手持终端:提升铁路运维效率与质量
ATA-2022B高压放大器在高速铁路道岔可动心轨模型中的应用

如何使用Arduino制作自动铁路道口
评论