Arduinoの回避自動車(コードの一部)

前後の車を達成するために1。

無効セットアップ(){
  // 回実行するように、ここにあなたのセットアップコードを置く: 
   pinMode(10 、OUTPUT)を、
   pinMode(6 、OUTPUT)。
   pinMode(5 、OUTPUT)。
   pinMode(9 、OUTPUT)。
} 
ループ(){
  // 繰り返し実行するように、ここにあなたのメインのコードを置く:

  digitalWrite(5 、HIGH)を、
  digitalWrite(6 、LOW)。
  digitalWrite(9 、HIGH); 
  digitalWrite(10 、LOW)。
  遅れ(1000年);   
  digitalWrite(5 、LOW)。
  digitalWrite(6 、HIGH)。
  digitalWrite(9 、LOW)。
  digitalWrite(10 、HIGH); 
  遅れ(1000年);   
}

2.は、近赤外の基本的な機能を実現するために、

無効セットアップ(){
   // 回実行するように、ここにあなたのセットアップコードを置く: 
   pinMode(10 、OUTPUT)を、
   pinMode(6 、OUTPUT)。
   pinMode(5 、OUTPUT)。
   pinMode(9 、OUTPUT)。
   pinMode(14 、INPUT)。
} 
ループ(){
   // 繰り返し実行するように、ここにあなたのメインのコードを置く:
  int型、A = digitalRead(14 )。
  もし(== 1 
  { 
  digitalWrite(5 、LOW)。
  digitalWrite(6 、HIGH)。
  digitalWrite(9 、LOW)。
  digitalWrite(10 、HIGH); 
  遅れ(1000年); 
  } 
  { 
  digitalWrite(5 、HIGH)。
  digitalWrite(6 、LOW)。
  digitalWrite(9 、HIGH);         
  digitalWrite(10 、LOW)。   
 } 
}

 

3.車の障害物回避:

無効セットアップ(){
 // PUTセットアップここにコード壁紙、回実行するように
     // 外側の赤外線センサー 
   pinMode(14、INPUTを);    // A0ポート 
   pinMode(18は、INPUT);    // A4ポート
    // (5,6) (9、10である) 
   pinMode(5。、OUTPUT); 
   pinMode(6。、OUTPUT); 
   pinMode(9。、OUTPUT); 
   pinMode(10 、OUTPUT); 
} 

ボイドループ(){
   // ここで壁紙主あなたのコードを配置し、実行します繰り返し: 
   // 状態取得信号1はハイであり、0ローレベル
  のint A = digitalRead(14);       // A0の
  INT B = digitalRead(18である);       // A4
   // LOWがトリガされ、ここで壁面を意味
  IF(LOWが== Bを== && LOW)
  { 
      折り返し(); 
      遅延(100 ); 
      turnright(); 
      遅延(100 ); 
      フォワード(); 
   } 
   そう IF(==のB == HIGH && LOW)
   { 
      TurnLeft(); 
      遅延(100 ); 
      フォワード(); 
    } 
    そう IF(A = LOW && == B = HIGH)
    {
       右に曲がる(); 
       遅延(100 )。
       前方(); 
     } 
     そう であれば(A == HIGH && B == HIGH)
     { 
         フォワード()。
     } 
} 
ボイド turnright()         // 
{ 
   digitalWrite(5 、LOW)。
   digitalWrite(6 、LOW)。
   digitalWrite(9 、HIGH); 
   digitalWrite(10 、LOW)。
} 
ボイド turnleft()         // 
{ 
   digitalWrite(5、HIGH)。
   digitalWrite(6 、LOW)。
   digitalWrite(9 、LOW)。
   digitalWrite(10 、LOW)。
} 

ボイド折り返し()         // バック
{ 
    digitalWrite(5 、LOW)。
    digitalWrite(6 、HIGH)。
    digitalWrite(9 、LOW)。
    digitalWrite(10 、HIGH); 
} 

ボイドフォワード()         // strght 
{ 
    digitalWrite(5 、HIGH)。
    digitalWrite(6 、LOW)。
    digitalWrite(9、HIGH); 
    digitalWrite(10 、LOW)。
}

 

おすすめ

転載: www.cnblogs.com/if-it-is-possible/p/11406917.html
おすすめ