本帖最後由 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;
- }
- }
複製代碼 |