第1步:收集材料
1。 Arduino UNO(或其他)
2。 L293d電動(dòng)機(jī)驅(qū)動(dòng)器ic或shild
4。一臺(tái)直流減速電機(jī)30 RPM 《5》。 12volt電源(SMPS)
6。玩具火車(chē)
7。硬紙板(作為底紙)8。焊料
9。熱熔槍
10。蜂鳴器
11。用于門(mén)12的木質(zhì)或塑料棒。一些電線,螺絲
步驟2:將材料固定在紙板上
1。如圖所示或在我的youtube視頻中修復(fù)硬紙板上的軌道,鏈接如下所示
https://youtu.be/1Oc5R_yByNw
您可以使用熱熔膠,螺釘,橡皮筋來(lái)修復(fù)它。 》 2。如圖所示,用螺絲或橡皮筋將吸塵器固定在紙板上。
3。將塑料或木棒連接到電動(dòng)機(jī)的軸,用作閘門(mén)。
4。將兩個(gè)紅外傳感器固定在閘門(mén)(電機(jī))的兩側(cè),并且應(yīng)保持相等的距離,如我的視頻
https://youtu.be/1Oc5R_yByNw 《5》所示。從傳感器電路中取出LED并固定在PHOTO TRANSISTOR的對(duì)面并通過(guò)電線連接
步驟3:電路連接和布線
電路圖如圖1所示。將紅外傳感器的Vcc和GND引腳連接到Arduino
2。將紅外傳感器的輸出引腳連接到Arduino的2號(hào)和3號(hào)銷(xiāo)3。如電路所示,將Arduino的4號(hào)和5號(hào)引腳連接到L293D的輸入引腳。
4。如電路中所示連接電動(dòng)機(jī)。
5。按電路所示連接所有連接。
6。
步驟4:#program和代碼
此處顯示代碼
只需復(fù)制并粘貼
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){結(jié)果digitalWrite(電機(jī)1,HIGH);結(jié)果,digitalWrite(電機(jī)2,LOW);結(jié)果,延遲(500);結(jié)果,digitalWrite(電機(jī)1,HIGH);結(jié)果,digitalWrite(電機(jī)2,HIGH);
一個(gè):結(jié)果,如果(傳感器2 == LOW){結(jié)果digitalWrite(電機(jī)1,LOW);結(jié)果,digitalWrite(電機(jī)2,HIGH);結(jié)果,延遲(500);
digitalWrite(電機(jī)1,HIGH);結(jié)果,digitalWrite(電機(jī)2,HIGH);
delay(1000);
轉(zhuǎn)到C;
}轉(zhuǎn)到A;
if(sensor2 == LOW){ Write(motor1,HIGH);
digitalWrite(motor2,LOW );結(jié)果,延遲(500);結(jié)果,digitalWrite(電機(jī)1,HIGH);結(jié)果,digitalWrite(電機(jī)2,HIGH);結(jié)果,B:結(jié)果,如果(傳感器1 == LOW){結(jié)果digitalWrite (電機(jī)1,LOW);結(jié)果,digitalWrite(電機(jī)2,HIGH);結(jié)果,延遲(500);結(jié)果,digitalWrite(電機(jī)1,HIGH);結(jié)果,digitalWrite(電機(jī)2,HIGH);
delay(1000);
轉(zhuǎn)到C;
}
轉(zhuǎn)到B;
}
}
}
此處使用500ms延遲,因?yàn)榇藭r(shí)門(mén)已關(guān)閉。您可以根據(jù)實(shí)際響應(yīng)進(jìn)行更改
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
187文章
6461瀏覽量
186524
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論