Robofun 機器人論壇

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

Arduino藍芽遙控車不能動.......(急)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-11-14 14:27:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 我不是小妹 於 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的地方
2#
發表於 2015-11-14 15:42:52 | 只看該作者
本帖最後由 超新手 於 2015-11-14 15:48 編輯

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

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


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

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

不過, 先不用改, 用你最舊的程式即可(最上面那個)
那些東西留著不會影響功能
只要hc06的硬體改接到 0 和 1 即可, 程式可先不動
7#
 樓主| 發表於 2015-11-14 16:36:54 | 只看該作者
回復 6# 超新手


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

燒前先拔掉, 燒完程式再插回去
因為 UNO 使用那兩根腳燒錄程式
藍芽插著會影響燒錄
9#
 樓主| 發表於 2015-11-14 17:01:14 | 只看該作者
回復 8# 超新手


   喔乾!!!成功了!!!
超激動的
10#
 樓主| 發表於 2015-11-14 17:14:03 | 只看該作者
回復 8# 超新手

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


請問有方法修正嗎
11#
發表於 2015-11-14 17:21:28 | 只看該作者
是嗎? HC-06 應該還算好連
電源如果沒接錯, 那就是
1. APP Inventor 嫌疑最大
2. 其次是手機品牌
基本上是無解....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-20 21:47 , Processed in 0.135478 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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