Robofun 機器人論壇

標題: 藍芽控制兩顆直流馬達 [打印本頁]

作者: shinn213    時間: 2015-9-4 22:29
標題: 藍芽控制兩顆直流馬達
小弟目前是新手 對藍芽的控制不是很清楚,
想請問要如何透過藍芽控制直流馬達
已寫好用鍵盤控制馬達
我是用 UNO 版加上 馬達驅動版
程式如下

#include <AFMotor.h>            //呼叫該函式庫

AF_DCMotor motor3(3, MOTOR34_8KHZ); //
AF_DCMotor motor4(4, MOTOR34_8KHZ);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("press'0':stop");
  Serial.println("press'1':back");
  Serial.println("press'2':go");
  Serial.println("press'3':trun left");
  Serial.println("press'4':turn right");
  motor3.setSpeed(255);
  motor4.setSpeed(255);// set the speed to 200/255
}

void loop()
{
  if(Serial.available())
  {
    char key=Serial.read();
    Serial.print("key=");
    Serial.println(key);
    if (key=='0')
    {
    Serial.print("stop");  
    motor3.run(RELEASE);
    motor4.run(RELEASE);// turn it on going forward
    delay(5000);
  }
  else if (key=='1')
  {
  Serial.print("back");
  motor3.run(BACKWARD);
  motor4.run(BACKWARD);// the other way
  delay(5000);
  }
  else if (key=='2')
  {
  Serial.print("go");
  motor3.run(FORWARD);
  motor4.run(FORWARD);// the other way
  delay(5000);
  }
   else if (key=='4')
   {
   Serial.print("right");
  motor3.run(RELEASE);
  motor4.run(FORWARD);// the other way
  delay(5000);

   }
    else if (key=='3')
    {
     Serial.print("left");
     motor3.run(FORWARD);  
     motor4.run(RELEASE);// stopped
     delay(5000);
    }

}
}


有找到藍芽的連接方式
是參考 版上的資料 如下

#include<SoftwareSerial.h>
#include<Servo.h>

Servo servo1;
SoftwareSerial BT(1,0);

char command;
int ang=90;
void setup()
{
  BT.begin(9600);
  servo1.attach(9);
  servo1.write(90);
  ;
}
void loop()
{
  if(BT.available()>0)
  {
    command=BT.read();
    switch(command)
    {
      case'w':servo1.write(10);//tell servo togo posetion in variable 'pos'
      break;
      case'x':servo1.write(90);
      break;

      case'a':ang +=3;
      if(ang>180)ang=180;
      servo1.write(ang);
      delay(20);
      break;

      case'd':ang-=3;
      if(ang<0)ang=0;
      servo1.write(ang);
      delay(20);
      break;

      case's':
      break;
    }
  }
}



請問要如何將兩程式做結合
作者: 超新手    時間: 2015-9-8 18:09
不用結合,
第一個程式就是你要的
現在的藍芽模組都是模擬成 Serial
所以直接把藍芽模組接到 rx/tx 上即可
作者: shinn213    時間: 2015-9-12 22:17
不用結合,
第一個程式就是你要的
現在的藍芽模組都是模擬成 Serial
所以直接把藍芽模組接到 rx/tx 上即可 ...
超新手 發表於 2015-9-8 18:09


感謝~!!
程式搞定了~車子也做好了!!!
作者: ilalay    時間: 2015-9-30 19:57
如果是藍牙控制的車子, 推薦你可以試試這個 App, 應該可以讓你的車子從 PC 控制改成手機無線控制.
https://play.google.com/store/ap ... or_car&hl=zh-TW
作者: zzx123twtw    時間: 2016-4-15 16:44
請問可以參考你的硬體設備接法嗎?  可以傳圖片到我的信箱嗎(zzx123twtw@gmail.com)




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