前後の車を達成するために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)。 }