Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2840|回復: 3
打印 上一主題 下一主題

想請問各位......藍芽遙控車的程式@@"

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-10-19 20:49:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 我不是小妹 於 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的程式@@"

2#
發表於 2015-10-20 21:54:08 | 只看該作者
1樓那邊整理好程式在上傳,= =我整理一下好像程式有錯!
3#
 樓主| 發表於 2015-10-26 19:34:04 | 只看該作者
本帖最後由 我不是小妹 於 2015-10-26 20:01 編輯

回復 2# ates1687

有新增了.....然後編譯可以成功....不過不知道Motoduino的可不可以用在Arduino身上@@
4#
發表於 2016-7-27 00:20:10 | 只看該作者
請問這是直接上傳到MOTODUINO,然後手機下載APP就可以玩了嗎??
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-25 08:28 , Processed in 0.397775 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表