电子说
第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:电路连接和布线
电路图如图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
全部0条评论
快来发表一下你的评论吧 !