不知道是否有人可以給最終解決方法 我的問題是一樣的 手機怎麼改值都出不來 |
可以請問一下你的程式碼跟APP INVENTOR的部分嗎 |
藍芽有連到嗎? |
APP的計時器 速率要調慢一點 不然遙控的部分 會被傳距 傳的q 擋住 導致遙控失靈 只剩測距部分會動作 |
回復 9# king15119 #include <SoftwareSerial.h> char val; const int trig = 10; const int echo = 9; SoftwareSerial BT(3,4); void setup() { pinMode(trig, OUTPUT); pinMode(echo, INPUT); Serial.begin(9600); BT.begin(9600); } void loop() { float duration; float distance; digitalWrite(trig, HIGH); delayMicroseconds(200); digitalWrite(trig, LOW); duration = pulseIn(echo, HIGH); distance = (duration / 2) * 0.034; Serial.print(distance); Serial.println("cm"); delay(200); int sendData = (int) (distance * 100); byte packet[3]; packet[0] = 97; packet[1] = sendData / 256; packet[2] = sendData % 256; if (BT.available() ){ val = BT.read(); Serial.println(val); switch (val) { case 'q'://測距 for(int i = 0; i < 3; i++) BT.write(packet); break; } } } 然後我是app的部分是 呼叫藍芽傳送單位元組數字97 改 呼叫藍芽發送文字 q |
請問一下樓上的大大程式碼改成什麼樣子......我改了好幾次還是傳不回去 |
謝謝回復 已解決 我把app傳數字97 改成傳字串' ' 再用 switch case 命令 就成功了 |
那 APPINVEMTOR 的超音波定時回傳有致能嗎? |
這個程式雖然有小問題, 但還 OK 所以不是硬體問題, 就是操作問題 1. 手機連線成功時, 藍牙燈有停止閃爍嗎? 2. 藍牙的 RX 接到Arduino 的那一根腳, TX 接到Arduino 的那一根腳? |
藍牙有接到 ardunio 的接腳 3 和 4嗎 ? |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-21 23:59 , Processed in 0.171226 second(s), 10 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.