第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文章
6502浏览量
193141
发布评论请先 登录
清华大学五道口金融学院走进赛目科技
铁路车号识别系统的基本原理与应用

《ESP32S3 Arduino开发指南》第二章 Arduino基础知识
CET铁路水电计量系统解决方案,让能耗管理更智能

AI-ISP夜光成像全面提升黑光成像效果,解决夜晚夜间边防哨所监控

顶坚手持终端赋能铁路巡检,打造智慧铁路网络

顶坚铁路巡检手持终端:提升铁路运维效率与质量

ATA-2022B高压放大器在高速铁路道岔可动心轨模型中的应用

铁路通信电源设备的安全维护
铁路位移智能识别摄像机:提升铁路安全监测的核心力量

日立铁路借助NVIDIA技术加速实时铁路分析
如何使用Arduino实现CAN总线通信
铁路位移智能识别摄像机

评论