第1步:收集材料
1。 Arduino UNO(或其他)
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
+關注
關注
187文章
6464瀏覽量
186650
發布評論請先 登錄
相關推薦
評論