Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
樓主: RJay
打印 上一主題 下一主題

Arduino藍芽感測器訊號傳給手機

[複製鏈接]
41#
 樓主| 發表於 2018-2-21 19:11:54 | 只看該作者
INPUT_PULL這個是甚麼 它顯示錯誤
請問按鍵程式要怎麼改呢 APP應該可以是按一個按鈕傳送數字 然後用case控制LED
但要如何不讓APP跟按鍵跟ir這三者衝突
42#
發表於 2018-2-21 19:18:37 | 只看該作者
1.INPUT_PULLUP
2. 你要先確認一下你的 button 是不是接錯
    感覺上你應該接錯了,
    按下去才會重置
43#
 樓主| 發表於 2018-2-21 19:26:28 | 只看該作者
喔喔
我是用這種按鈕
是不是上面右邊接4 下面左邊接GND  或是上面左邊接4 下面右邊接GND都可?
44#
發表於 2018-2-21 19:38:53 | 只看該作者
如果是這種按鈕, 那你應該真的接錯了
接腳我不確定,如果你有三用電錶,
按一下量一下就知道了
一邊接地,一邊接 mcu
程式部份
1. 改 input_pullup
2. ==high 改成 ==low
45#
 樓主| 發表於 2018-2-21 20:14:38 | 只看該作者
成功了 謝謝!!
再請問一下
這個如果還要繼續的話
是不是"則"跟"否則"裡面都要加
"如果呼叫藍芽客戶端接收1位元組之無號數=XXX,則......"
這一段 如果還有的話就一樣兩個都要加?
46#
發表於 2018-2-21 20:30:39 | 只看該作者
.“兩個都要加”
不過.......
其實加一個在”如果…則…否則”的下面即可
相當於“兩個都要加”
也就是
if(){
//加在這
}else{
//加在這
}
其實等於
if(){
}else{
}
//加在這
47#
 樓主| 發表於 2018-2-21 21:18:09 | 只看該作者
那有兩個”如果…則…否則”的話呢

(前面的幾個)if(){
if(){
if(){
{
else{
}
if(){
}
else{
}
}
}
這樣嗎
48#
發表於 2018-3-20 17:33:46 | 只看該作者
不好意思我複製你的arduino 的程式碼後出現 該怎麼解決?

001.PNG (5.8 KB, 下載次數: 366)

001.PNG
49#
發表於 2018-3-20 18:03:56 | 只看該作者
Library 衝到了吧
1) 先把其中一個目錄(例如 DHT_sensor_library)搬移到其他地方
重開 Arduino IDE, 再重新編譯程式
2) 如果 1) 不行 ,
就把 DHT_sensor_library 移動回原來的目錄,
把 DHT_sensor_library_master 搬移到其他地方
重開 Arduino IDE, 再重新編譯程式
50#
發表於 2018-3-20 18:44:59 | 只看該作者
我用方法2 成功了感謝大哥!
51#
發表於 2018-3-20 22:26:36 | 只看該作者
本帖最後由 0983676450 於 2018-3-20 23:44 編輯

不好意思 我APP選擇藍芽那會直接黑頻當掉 我找不出問題 拜託
arduino
#include <SoftwareSerial.h>
SoftwareSerial I2CBT(10,11);
#include <DHT.h>     
#define DHTTYPE DHT22
const int smoke=2;
const int tem=3;
DHT dht(tem, DHTTYPE);
void setup() {
  Serial.begin(115200);
  pinMode(smoke,INPUT);
  pinMode(tem,INPUT);
  dht.begin();
}
void loop() {
  int x = analogRead(smoke);
  int y = dht.readHumidity();
  int z = dht.readTemperature();
  int a = dht.readTemperature(true);
  byte Data[12];
  Data[0]=97;
  Data[1]=x/256;
  Data[2]=x%256;
  Data[3]='b';
  Data[4]=y/256;
  Data[5]=y%256;
  Data[6]='c';
  Data[7]=z/256;
  Data[8]=z%256;
  Data[9]='d';
  Data[10]=a/256;
  Data[11]=a%256;
  
if (Serial.available() > 0) {
    char val = Serial.read();
    switch (val) {
      case 97:
        for (int i = 0 ; i < 12 ; i++) {
         
          Serial.write(Data[ i]);
        }
         break;
    }
}
}

3.PNG (50.16 KB, 下載次數: 380)

3.PNG

4.PNG (33.94 KB, 下載次數: 394)

4.PNG

5.PNG (57.14 KB, 下載次數: 385)

5.PNG
52#
發表於 2018-3-21 06:18:34 來自手機 | 只看該作者
你這樣寫當然會當機。他寫的 app 程式在3樓
53#
發表於 2018-3-21 14:17:43 | 只看該作者
本帖最後由 0983676450 於 2018-3-21 14:18 編輯

不好意思 我抄了3樓的APP可是我溫度與濕度都不會動 在求解惑  還是我搞錯方向了??

Arduino
#include <SoftwareSerial.h>
SoftwareSerial I2CBT(10,11);
#include <DHT.h>     
#define DHTTYPE DHT22
const int smoke=2;
const int tem=3;
DHT dht(tem, DHTTYPE);
void setup() {
  Serial.begin(115200);
  pinMode(smoke,INPUT);
  pinMode(tem,INPUT);
  dht.begin();
}
void loop() {
  int x = analogRead(smoke);
  int y = dht.readHumidity();
  int z = dht.readTemperature();
  int a = dht.readTemperature(true);
  byte Data[12];
  Data[0]=97;
  Data[1]=x/256;
  Data[2]=x%256;
  Data[3]='b';
  Data[4]=y/256;
  Data[5]=y%256;
  Data[6]='c';
  Data[7]=z/256;
  Data[8]=z%256;
  Data[9]='d';
  Data[10]=a/256;
  Data[11]=a%256;
  
if (Serial.available() > 0) {
    char val = Serial.read();
    switch (val) {
      case 97:
        for (int i = 0 ; i < 12 ; i++) {
         
          Serial.write(Data[ i]);
        }
         break;
    }
}
}

3.PNG (43.8 KB, 下載次數: 389)

3.PNG

4.PNG (59.7 KB, 下載次數: 384)

4.PNG

5.PNG (57.14 KB, 下載次數: 371)

5.PNG
54#
發表於 2018-3-21 15:38:43 來自手機 | 只看該作者
你沒照抄吧?最後那個紫色發送長度1位元之數字應該是97
55#
發表於 2018-3-21 17:08:08 | 只看該作者
本帖最後由 0983676450 於 2018-3-21 17:09 編輯

不好意思  我抄三樓大大的程式碼 不懂他怎麼使用藍芽連線 才自行加了一些能讓他能連線
可是我溫溼度還是不會顯示  但是單獨用三樓的程式碼 我也不能連線 求您幫忙了
還是在畫面編排那有東西需要改??   DHT11的DAT是接再3沒錯吧??

05.PNG (78.01 KB, 下載次數: 369)

05.PNG

06.PNG (45.1 KB, 下載次數: 376)

06.PNG
56#
發表於 2018-3-21 17:30:14 | 只看該作者
1.你的藍牙是接那根腳?0 和 1嗎?
2. 你的藍牙鮑率是 115200嗎?
    一般如果使用 HC-05,預設是9600
57#
發表於 2018-3-21 17:35:54 | 只看該作者
TXD 10 RXD 11藍芽
我是使用HC-06 拿到的時候被告知是115200的
話說我DHT11的 VCC是接在3.3V那會影響嗎
58#
發表於 2018-3-21 17:46:47 來自手機 | 只看該作者
那你就要把程式中, 所有的Serial 改成I2CBT
59#
發表於 2018-3-21 17:48:09 來自手機 | 只看該作者
應該有4個地方要改
60#
發表於 2018-3-21 17:53:43 來自手機 | 只看該作者
另外,SoftwareSerial i2cbt(rx,tx)。 所以10 和 11 也要對調,請自己確認一下
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-23 16:19 , Processed in 0.090405 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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