Robofun 機器人論壇

標題: 想請問各位......藍芽遙控車的程式@@" [打印本頁]

作者: 我不是小妹    時間: 2015-10-19 20:49
標題: 想請問各位......藍芽遙控車的程式@@"
本帖最後由 我不是小妹 於 2015-10-26 19:33 編輯

const int Motor_E2 = 5; // 控制馬達2轉速 digital pin 5 of Arduino (PWM)   

const int Motor_E1 = 6;  // 控制馬達1轉速 digital pin 6 of Arduino (PWM)

const int Motor_M1 = 7;     // 控制馬達1正反轉 digital pin 7 of Arduino

const int Motor_M2 = 8;    // 控制馬達2正反轉 digital pin 8 of Arduino

char val;  // 接收來自藍芽資料


void setup()

{

  // Start serial communication at 57600 baud rate(傳輸率)

  Serial.begin(57600);

  pinMode(Motor_M1, OUTPUT); //設定 Motor_M1為輸出腳位

  pinMode(Motor_M2, OUTPUT); //設定 Motor_M2為輸出腳位出


}


//////////// 主程式 ////////

void loop()

{  if(Serial.available())

  {    val = Serial.read();

     switch(val)    {

      case 'f':   // 前進

                forward(0, 255);

                break;

      case 'b':   // 後退

                backward(0, 255);

                break;

      case 'l':   // 左轉

                left(0, 255);

                break;

      case 'r':   // 右轉

                right(0, 255);

                break;

      case 's':   // 停止

                motorstop(0, 0);

                break;

    }  }

}


void motorstop(byte flag, byte motorspeed)

{

  Serial.println("stop!");


  digitalWrite( Motor_E1, motorspeed);

  digitalWrite( Motor_E2, motorspeed);


}


void forward(byte flag, byte motorspeed)

{

  Serial.println("forward!");


  digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, motorspeed);

}


void backward(byte flag, byte motorspeed)

{

  Serial.println("backward!");


  digitalWrite( Motor_M1, LOW);

  digitalWrite( Motor_M2, LOW);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, motorspeed);


}


void right(byte flag, byte motorspeed)

{

  Serial.println("right!");


  digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, 0);

  analogWrite( Motor_E2, motorspeed);

}


void left(byte flag, byte motorspeed)

{

  Serial.println("left!");


  digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, 0);


}  

-----------------------------------

另外請問各位Motoduino板子程式可以用在Arduino的板子嗎?

上面是Motoduino的程式@@"


作者: ates1687    時間: 2015-10-20 21:54
1樓那邊整理好程式在上傳,= =我整理一下好像程式有錯!
作者: 我不是小妹    時間: 2015-10-26 19:34
本帖最後由 我不是小妹 於 2015-10-26 20:01 編輯

回復 2# ates1687

有新增了.....然後編譯可以成功....不過不知道Motoduino的可不可以用在Arduino身上@@
作者: a509111wu    時間: 2016-7-27 00:20
請問這是直接上傳到MOTODUINO,然後手機下載APP就可以玩了嗎??




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2