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的地方
APP.png
(97.97 KB, 下載次數: 424)
下載附件
APP
2015-11-14 14:56 上傳
作者:
超新手
時間:
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