Robofun 機器人論壇

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

android 藍芽控制arduino 發生問題(以解決)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-20 16:55:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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. }
複製代碼
2#
發表於 2013-11-20 23:57:35 | 只看該作者
目前我已完成android 將資料傳給 arduino 然後控制led燈  手機傳送資料給arduino後 led亮起  但是 經過一段 ...
lkk47 發表於 2013-11-20 16:55



1. 可能是Serial port收到亂碼吧?2. 請檢查你的Android code在生命週期的各個階段會發生的事.

另外請問, 你為何不使用Amarino?
3#
 樓主| 發表於 2013-11-21 00:47:32 | 只看該作者
本帖最後由 lkk47 於 2013-11-21 00:50 編輯

回復 2# pizg
我每個function都塞 Serial.println 在檢查是否有收到亂馬  但是我開啟Serial monitor視窗後  就不會發生我說的問題  Serial monitor視窗沒開啟問題又出現了
Amarino 我有用過  但是連接藍芽時 需下載他的app 所以我就不用Amarino library了
4#
 樓主| 發表於 2013-11-21 10:53:47 | 只看該作者
我發現了一個問題 Arduino 再待機情況下 板子上的led燈會過一段時間自動閃爍幾次
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-30 15:19 , Processed in 0.238980 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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