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燈自動滅掉  為何發生這種事?
附上程式碼

  1. String incomingByte = "";  // incoming data
  2. int  LED = 9;      // LED pin
  3. int  LED10 = 10;
  4. boolean stringComplete = false;
  5. boolean de1 = false;

  6. void setup() {
  7.   Serial.begin(57600); // initialization
  8.   pinMode(LED, OUTPUT);
  9.   pinMode(LED10, OUTPUT);
  10.   Serial.println("Press 1 to LED ON or 0 to LED OFF...");
  11.   incomingByte.reserve(200);
  12. }

  13. void loop() {
  14.   if (stringComplete) {
  15.    
  16.     // clear the string:
  17.     char buf[8];
  18.     incomingByte.toCharArray(buf, 8);
  19.     Serial.println(sizeof(buf));
  20.     digitalWrite(LED, LOW);
  21.     digitalWrite(LED10, LOW);
  22.     for(int i = 0; i < 8; i++){
  23.        if(buf[i] == '0'){
  24.           digitalWrite(LED, HIGH);
  25.           Serial.println("0++");
  26.        }
  27.        if(buf[i] == '1'){
  28.           digitalWrite(LED10, HIGH);
  29.           Serial.println("1++");
  30.        }
  31.     }
  32.    
  33.    
  34.   }
  35.    incomingByte = "";
  36.     stringComplete = false;
  37.      delay(100);
  38. }

  39. void serialEvent(){
  40.   while (Serial.available()) {
  41.     // get the new byte:
  42.     char inChar = (char)Serial.read();
  43.     incomingByte += inChar;
  44.       stringComplete = true;
  45.   }
  46. }
複製代碼

作者: 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