[javascript]
int isObstaclePin = 7;
int isObstacle = HIGH;
int randDirection=1;
void setup() {
  pinMode(isObstaclePin,INPUT);
  pinMode(A1,OUTPUT);
  pinMode(A2,OUTPUT);
  pinMode(A4,OUTPUT);
  pinMode(A5,OUTPUT);
}
void loop(){
    isObstacle = digitalRead(isObstaclePin);//讀取感測器的值
    if (isObstacle == LOW)//有障礙物
    {
      goback();//後退
      delay(1500);
      randDirection=random(1,3);//隨機取得 1 或 2
      if(randDirection==1){//1 左轉
        goleft();
        delay(500);
      }else{//2 右轉
        goright();
        delay(500);
      }
    }else{
      forward();
    }
}
void forward(){//前
    digitalWrite(A1,0);
    digitalWrite(A2,135);
    digitalWrite(A4,0);
    digitalWrite(A5,135);
    delay(200);
}
void goback(){//後
    analogWrite(A1,135);
    analogWrite(A2,0);
    analogWrite(A4,135);
    analogWrite(A5,0);
    delay(200);
}
void goleft(){//左
    analogWrite(A1,130);
    analogWrite(A2,0);
    analogWrite(A4,0);
    analogWrite(A5,135);
}
void goright(){//右
    analogWrite(A1,0);
    analogWrite(A2,135);
    analogWrite(A4,135);
    analogWrite(A5,0);
}
void turn_off(){//停
  analogWrite(A1,0);
  analogWrite(A2,0);
  analogWrite(A4,0);
  analogWrite(A5,0);
  delay(300);
}
[/javascript]		
[ Arduino ] – 自動避障坦克車 程式碼
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
 手指伸縮狼爪 伸縮爪 機械爪 狼爪 伸縮爪子
 手指伸縮狼爪 伸縮爪 機械爪 狼爪 伸縮爪子  好滋味御品/麻油猴頭菇
 好滋味御品/麻油猴頭菇  3M 日本原裝進口 速效型 防水噴霧 170ml 衣物 鞋子 皮革 透氣 防水 團購
 3M 日本原裝進口 速效型 防水噴霧 170ml 衣物 鞋子 皮革 透氣 防水 團購  味丹 隨緣 鮮蔬百匯/素肉骨茶/素魷魚羹麵/韓式泡菜/麻辣燙湯麵 (5包/袋) 素食 全素 泡麵
 味丹 隨緣 鮮蔬百匯/素肉骨茶/素魷魚羹麵/韓式泡菜/麻辣燙湯麵 (5包/袋) 素食 全素 泡麵