Robofun 機器人論壇

標題: Arduino藍芽遙控車不能動.......(急) [打印本頁]

作者: 我不是小妹    時間: 2015-11-14 14:27
標題: Arduino藍芽遙控車不能動.......(急)
本帖最後由 我不是小妹 於 2015-11-14 14:56 編輯

小弟我的藍芽是HC-06馬達是L298N的DC直流馬達.......
APP程式是用APP Inventor 2寫的
請各位看一下哪邊有錯......編譯成功然後燒進去然後車子都不會動.....

#include <Wire.h>

#include <SoftwareSerial.h>

SoftwareSerial I2CBT(10,11);
const int ENA = 5;
const int In1 = 6;
const int In2 = 7;
const int In3 = 8;
const int In4 = 9;
const int ENB = 13;

void setup() {
Serial.begin(9600); //Arduino起始鮑率:9600
  pinMode(In1,OUTPUT);
  pinMode(In2,OUTPUT);
  pinMode(In3,OUTPUT);
  pinMode(In4,OUTPUT);
}
void motorStop()
{
  analogWrite(ENA,200);
  analogWrite(ENB,200);
  digitalWrite(In1,LOW);
  digitalWrite(In2,LOW);
  digitalWrite(In3,LOW);
  digitalWrite(In4,LOW);
}
void forward(){
  analogWrite(ENA,200);
  analogWrite(ENB,200);
  digitalWrite(In1,HIGH);
  digitalWrite(In2,LOW);
  digitalWrite(In3,HIGH);
  digitalWrite(In4,LOW);
}
void backward(){
  analogWrite(ENA,200);
  analogWrite(ENB,200);
  digitalWrite(In1,LOW);
  digitalWrite(In2,HIGH);
  digitalWrite(In3,LOW);
  digitalWrite(In4,HIGH);
}

void loop() {
char val = Serial.read();
  Serial.write(val);
  if (-1 != val) {
    if ('f' == val)
     forward();
    else if ('b' == val)
    backward();
    else if ('s' == val)
      motorStop();
    delay(500);
    }
  else
  {
    //stop();
    delay(500);
  }
}-----------------------------------------
APP的地方

作者: 超新手    時間: 2015-11-14 15:42
本帖最後由 超新手 於 2015-11-14 15:48 編輯

1. APP 可以正常連線嗎? 可以找到 HC-06 並連線成功嗎?
2. Bluetooth tx rx 個別接到arduino 的那根腳?
3. 是用那一個 ARDUINO? uno 嗎?
4. 馬達會動嗎? 可以先拿掉 LOOP 中的程式,
     然後在 SETUP 中加入 FORWARD 去測試看看
作者: 我不是小妹    時間: 2015-11-14 15:57
回復 2# 超新手

1.可以連線成功2.RX接10 TX接11
3Arduino Uno 的板子 然後有差擴充版5.0
4.自己動的話是可以的
可是用手機藍芽控制就沒反應了
藍芽控制那邊的話就不知道有沒有打錯了= =
作者: 超新手    時間: 2015-11-14 16:10
你接錯了
應該接 0, 1, 不是 10  和 11
I2CBT 是定義在 10, 11, 但程式從來沒用過
你是用 serial 傳到藍芽, 而 uno 的serial 接腳是 0 和 1
作者: 我不是小妹    時間: 2015-11-14 16:23
回復 4# 超新手


   那程式接腳要改成0,1嗎?
我改了....可是一樣沒動靜....
作者: 超新手    時間: 2015-11-14 16:28
本帖最後由 超新手 於 2015-11-14 16:29 編輯

程式不必改, 改了反而錯
應該要刪掉以下三行
#include <Wire.h>
#include <SoftwareSerial.h>
SoftwareSerial I2CBT(10,11);

不過, 先不用改, 用你最舊的程式即可(最上面那個)
那些東西留著不會影響功能
只要hc06的硬體改接到 0 和 1 即可, 程式可先不動
作者: 我不是小妹    時間: 2015-11-14 16:36
回復 6# 超新手


   RX-0 TX-1 不是這樣插嗎?插著變成程式燒不進去
我也有反過來接都一樣
作者: 超新手    時間: 2015-11-14 16:41
本帖最後由 超新手 於 2015-11-14 16:43 編輯

燒前先拔掉, 燒完程式再插回去
因為 UNO 使用那兩根腳燒錄程式
藍芽插著會影響燒錄
作者: 我不是小妹    時間: 2015-11-14 17:01
回復 8# 超新手


   喔乾!!!成功了!!!
超激動的
作者: 我不是小妹    時間: 2015-11-14 17:14
回復 8# 超新手

忘記說了....藍芽連接感覺很難成功@@"我連5次 幾乎都失敗很難成功接上去.....


請問有方法修正嗎
作者: 超新手    時間: 2015-11-14 17:21
是嗎? HC-06 應該還算好連
電源如果沒接錯, 那就是
1. APP Inventor 嫌疑最大
2. 其次是手機品牌
基本上是無解....




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