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

电子说

1.2w人已加入

描述

第1步:收集材料

1。 Arduino UNO(或其他)

2。 L293d电动机驱动器ic或shild

3。两个红外传感器

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:电路连接和布线

Arduino

电路图如图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 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分