Robofun 機器人論壇
標題:
android 藍芽控制arduino 發生問題(以解決)
[打印本頁]
作者:
lkk47
時間:
2013-11-20 16:55
標題:
android 藍芽控制arduino 發生問題(以解決)
本帖最後由 lkk47 於 2013-11-21 12:03 編輯
我的問題是因為板自會自動reset所導致的 解決方法 reset腳位與5v腳位接一顆120歐姆電阻
http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection
目前我已完成android 將資料傳給 arduino 然後控制led燈 手機傳送資料給arduino後 led亮起 但是 經過一段時間沒去碰手機與arduino板子 led燈自動滅掉 為何發生這種事?
附上程式碼
String incomingByte = ""; // incoming data
int LED = 9; // LED pin
int LED10 = 10;
boolean stringComplete = false;
boolean de1 = false;
void setup() {
Serial.begin(57600); // initialization
pinMode(LED, OUTPUT);
pinMode(LED10, OUTPUT);
Serial.println("Press 1 to LED ON or 0 to LED OFF...");
incomingByte.reserve(200);
}
void loop() {
if (stringComplete) {
// clear the string:
char buf[8];
incomingByte.toCharArray(buf, 8);
Serial.println(sizeof(buf));
digitalWrite(LED, LOW);
digitalWrite(LED10, LOW);
for(int i = 0; i < 8; i++){
if(buf[i] == '0'){
digitalWrite(LED, HIGH);
Serial.println("0++");
}
if(buf[i] == '1'){
digitalWrite(LED10, HIGH);
Serial.println("1++");
}
}
}
incomingByte = "";
stringComplete = false;
delay(100);
}
void serialEvent(){
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
incomingByte += inChar;
stringComplete = true;
}
}
複製代碼
作者:
pizg
時間:
2013-11-20 23:57
目前我已完成android 將資料傳給 arduino 然後控制led燈 手機傳送資料給arduino後 led亮起 但是 經過一段 ...
lkk47 發表於 2013-11-20 16:55
1. 可能是Serial port收到亂碼吧?2. 請檢查你的Android code在生命週期的各個階段會發生的事.
另外請問, 你為何不使用Amarino?
作者:
lkk47
時間:
2013-11-21 00:47
本帖最後由 lkk47 於 2013-11-21 00:50 編輯
回復
2#
pizg
我每個function都塞 Serial.println 在檢查是否有收到亂馬 但是我開啟Serial monitor視窗後 就不會發生我說的問題 Serial monitor視窗沒開啟問題又出現了
Amarino 我有用過 但是連接藍芽時 需下載他的app 所以我就不用
Amarino library了
作者:
lkk47
時間:
2013-11-21 10:53
我發現了一個問題 Arduino 再待機情況下 板子上的led燈會過一段時間自動閃爍幾次
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2