|
昨天發(fā)了帖,不知怎么的,文件沒(méi)有上傳,今天重新發(fā)一個(gè),該履帶小車置三類傳感器(閃光傳感器在很低的光強(qiáng)下也會(huì)反應(yīng),不用的話可以不管或著注釋掉),基于“探索者”平臺(tái)和arduion編程環(huán)境。
0.jpg (57.62 KB, 下載次數(shù): 40)
下載附件
2019-7-20 15:12 上傳
1.jpg (99.65 KB, 下載次數(shù): 40)
下載附件
2019-7-20 15:12 上傳
2.jpg (90.5 KB, 下載次數(shù): 57)
下載附件
2019-7-20 15:12 上傳
3.jpg (69.7 KB, 下載次數(shù): 54)
下載附件
2019-7-20 15:12 上傳
4.jpg (96.86 KB, 下載次數(shù): 56)
下載附件
2019-7-20 15:12 上傳
Arduino源程序如下:
- //第二種轉(zhuǎn)向方式——差速轉(zhuǎn)向
- //本程序有個(gè)多余的Flash傳感器,這是個(gè)光感傳感器,只要有稍稍強(qiáng)的光,就會(huì)反應(yīng),不用可以注釋掉它
- void setup()
- {
- pinMode(14,INPUT);
- pinMode(18,INPUT);
- pinMode(17,INPUT);
- pinMode(16,INPUT);
- pinMode( 9 , OUTPUT);
- pinMode( 10 , OUTPUT);
- pinMode( 5 , OUTPUT);
- pinMode( 6 , OUTPUT);
- }
- void loop()
- {
- int touch = digitalRead(14);
- int red_line_1=digitalRead(18);
- int red_line_2=digitalRead(16);
- int flash=digitalRead(17);
- if(touch==LOW) //觸碰到障礙物
- {
- digitalWrite( 9 , LOW );
- digitalWrite( 10 , HIGH );
- digitalWrite( 5 , LOW );
- digitalWrite( 6 , HIGH );
- delay(3000);
-
-
-
- digitalWrite( 9 ,HIGH ); //只用寫(xiě)高電平那位,用analogWrite(引腳,轉(zhuǎn)速)函數(shù)
- analogWrite(9,100);
- // digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- analogWrite(5,200);
- // digitalWrite( 6 , LOW );
- delay(2000);
- digitalWrite( 9 , HIGH );
- digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- digitalWrite( 6 , LOW );
- }
- if(touch==HIGH)
- {
- digitalWrite( 9 , HIGH );
- digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- digitalWrite( 6 , LOW );
- }
- if(red_line_1==LOW&&red_line_2==LOW) //兩個(gè)都遇到障礙物后退一秒,往右轉(zhuǎn)
- {
- digitalWrite( 9 , LOW );
- digitalWrite( 10 , HIGH );
- digitalWrite( 5 , LOW );
- digitalWrite( 6 , HIGH );
- delay(1000);
- digitalWrite( 9 ,HIGH ); //然后用第二種方法轉(zhuǎn)向
- analogWrite(9,100);
- // digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- analogWrite(5,200); ////兩個(gè)都遇到障礙物,轉(zhuǎn)得厲害點(diǎn)
- // digitalWrite( 6 , LOW );
- delay(1500); //轉(zhuǎn)向后要直走
- digitalWrite( 9 , HIGH );
- digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- digitalWrite( 6 , LOW );
- }
-
- if(red_line_1==0&&red_line_2!=0) //只有第一個(gè)燈檢測(cè)到障礙物——左側(cè)遇到障礙物,后退半秒,往右走/轉(zhuǎn)
- {
- digitalWrite( 9 , LOW );
- digitalWrite( 10 , HIGH );
- digitalWrite( 5 , LOW );
- digitalWrite( 6 , HIGH );
- delay(500);
- digitalWrite( 9 ,HIGH );
- analogWrite(9,100);
- // digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- analogWrite(5,150);
- // digitalWrite( 6 , LOW );
- delay(1500); //延時(shí)后直走
- digitalWrite( 9 , HIGH );
- digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- digitalWrite( 6 , LOW );
- }
- if(red_line_1!=0&&red_line_2==0) //右側(cè)紅外燈檢測(cè)到障礙物,往左走
- {
- digitalWrite( 9 , LOW );
- digitalWrite( 10 , HIGH );
- digitalWrite( 5 , LOW );
- digitalWrite( 6 , HIGH );
- delay(500);
- digitalWrite( 9 ,HIGH );
- analogWrite(9,150); //往左走就是把轉(zhuǎn)速改下
- // digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- analogWrite(5,100);
- // digitalWrite( 6 , LOW );
- delay(1500); //延時(shí)后直走
- digitalWrite( 9 , HIGH );
- digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- digitalWrite( 6 , LOW );
- }
- if(flash==LOW)
- {
- digitalWrite( 9 ,LOW);
- digitalWrite( 10 ,HIGH );
- digitalWrite( 5 ,LOW );
- digitalWrite( 6 ,HIGH );
- delay(2000);
-
- digitalWrite( 9 ,HIGH );
- analogWrite(9,200);
- // digitalWrite( 10 , LOW );
- digitalWrite( 5 , HIGH );
- analogWrite(5,100);
- // digitalWrite( 6 , LOW );
- delay(1500);
- }
- }
復(fù)制代碼
內(nèi)含視頻演示資料51hei提供下載:
arduion程序?qū)β膸≤嚨目刂坡膸≤嚨目刂?zip
(10.05 MB, 下載次數(shù): 18)
2019-7-20 08:50 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|