Robofun 機器人論壇

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

藍芽控制兩顆直流馬達

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-9-4 22:29:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟目前是新手 對藍芽的控制不是很清楚,
想請問要如何透過藍芽控制直流馬達
已寫好用鍵盤控制馬達
我是用 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;
    }
  }
}



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


感謝~!!
程式搞定了~車子也做好了!!!
4#
發表於 2015-9-30 19:57:09 | 只看該作者
如果是藍牙控制的車子, 推薦你可以試試這個 App, 應該可以讓你的車子從 PC 控制改成手機無線控制.
https://play.google.com/store/ap ... or_car&hl=zh-TW
5#
發表於 2016-4-15 16:44:05 | 只看該作者
請問可以參考你的硬體設備接法嗎?  可以傳圖片到我的信箱嗎(zzx123twtw@gmail.com)
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-26 20:21 , Processed in 0.188978 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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