Robofun 機器人論壇

標題: Arduino藍芽感測器訊號傳給手機 [打印本頁]

作者: RJay    時間: 2018-2-16 00:55
標題: Arduino藍芽感測器訊號傳給手機
想請問如果我loop裡面打這些

//煙霧
  S=analogRead(smoke);
  Serial.print("煙霧濃度:");
  Serial.println(S);
  delay(500);
  
//溫溼度
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);
  Serial.print("Humidity: ");
  Serial.print(h);                    
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);                    
  Serial.print(" *C ");
  Serial.print(f);                    
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hic);                 
  Serial.print(" *C ");
  Serial.print(hif);                  
  Serial.println(" *F");
  delay(500);


  //紅外線
  R=digitalRead(red);
  if(R==HIGH)
  {
  Serial.println("有人!");
  digitalWrite(LEDR,HIGH);
  }
  else
  {
  Serial.println("沒有人");
  digitalWrite(LEDR,LOW);
  }
  delay(500);

以上都還只是測試用
但是我要如何把資料傳給APP INVENTOR2的APP
網路上爬過也試過很多
也曾使用過這個

接收到序列阜的資料

但是我有這種的感測器

這樣就會一堆數值堆在一個標籤裡面

請問我要如何讓他判斷一個感測到的數值到要到他一個正確的位置
作者: 超新手    時間: 2018-2-16 07:34
找一下之前的討論串“請問DHT11如果要傳送到手機”
作者: RJay    時間: 2018-2-16 23:36

這是我看你推薦的那一篇文章照著做出來的
以下Arduino端程式
#include <SoftwareSerial.h>
SoftwareSerial I2CBT(0,1);
#include <DHT.h>     
#define DHTTYPE DHT22
const int smoke=2;
const int tem=3;
DHT dht(tem, DHTTYPE);
void setup() {
  Serial.begin(9600);
  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 < 9 ; i++) {
          Serial.write(Data);
          break;
        }
    }
}
}
有很多地方都搞不清楚為甚麼 為甚麼會這樣
像是APP的接收1無位元支無號數是 97 98 99
上面應該有不少錯 因為東西出不來
第一次做兩個連接的 有很多不懂
希望能告訴哪裡有誤 謝謝
作者: 超新手    時間: 2018-2-17 07:55
1.因為送出的第0,3,6,9 個 byte
   分別就是 97, 98,99,100
   其中 ′b' 的 ascii code 就是 98, ′c′ 就是 99......
   寫法不同,但結果相同
    可以直接改成 98,99,100,比較直覺
2. 請先確定你的藍牙是否也接在 0 和 1接腳
3. 程式寫錯,那個 serial.write 的 for loop
    應該是 12, 不是 9
作者: RJay    時間: 2018-2-17 21:40
本帖最後由 RJay 於 2018-2-17 21:46 編輯

請問藍芽SoftwareSerial I2CBT(0,1);這一行 0代表RX 1代表TX是嗎 藍芽的那一端就要相反接?
我只有煙霧濃度出現249.29 而且不會變動 是不是哪裡還有問題(接線沒有問題Serial.print 會顯示);
作者: 超新手    時間: 2018-2-18 00:18
本帖最後由 超新手 於 2018-2-18 00:48 編輯

1. 你根本沒用到 i2cbt. 那行是多餘的
     既然你可以收到資料,即使是錯的
     我猜接線應該就沒問題了吧?
2. break 也寫錯了,應該在迴圈外
這樣只會執行一次
應該是
case 97:
        for (int i = 0 ; i <12 ; i++) {
          Serial.write(Data[ i]);
        }
break;
作者: RJay    時間: 2018-2-18 11:06
喔喔喔!我成功了 謝謝救援

作者: RJay    時間: 2018-2-18 17:51
我想再請問一下 那如果是紅外線感測器這種
要如何讓手機不顯示數值 只顯示 有/沒有 人這樣的

作者: 超新手    時間: 2018-2-18 18:09
Arduino端
如果讀到 high,就傳 1,讀到 low. 就傳 0
手機端
直接判斷讀到的是 0 或 1,顯示不同文字即可
作者: RJay    時間: 2018-2-18 20:34
請問如果我紅外線感應到人 然後LED亮 沒人就滅
我要如何在感應到人的情下把LED關掉然後再次感應到人的時候開啟
作者: 超新手    時間: 2018-2-18 21:01
要新增一個變數,
如果有偵測到人,就把這個變數設為1
如果這個變數是1,就不再偵測
沒偵測到人,再把這個變數設為0
作者: RJay    時間: 2018-2-18 22:40
這樣好像可以 那請問這個變數要在哪裡設定呢
那要如何把LED關掉
作者: 超新手    時間: 2018-2-19 10:27
開關 led 一般都用 digitalwrite
如 digitalwrite(接腳, high);或
digitalwrite(接腳, low);
作者: RJay    時間: 2018-2-19 10:43
假如我進房間 紅外線感測器感應到我 燈(LED)自動打開
但是我要關燈 不過我在房間裡 我用手機操控她把它關掉 直到我出去 再次進入在打開燈(LED)
(還要可以用按鈕開關燈)這樣的情形可以嗎
作者: 超新手    時間: 2018-2-19 13:22
當然可以

作者: RJay    時間: 2018-2-19 16:37
本帖最後由 RJay 於 2018-2-19 16:39 編輯

我現在只能用這個按鈕控制LED
if(digitalRead(button) == HIGH)
if(digitalRead(led) == HIGH){
       digitalWrite(led, LOW);
       delay(500);
}
else{
       digitalWrite(led, HIGH);
       delay(500);
}
但我不知道怎麼用偵測到人的時候還可以把led關閉
如果我把它用成這樣
if(紅外線感測器 == HIGH){
digitalWrite(led, HIGH);
if(digitalRead(button) == HIGH)
if(digitalRead(led) == HIGH){
       digitalWrite(led, LOW);
       delay(500);
}
else{
       digitalWrite(led, HIGH);
       delay(500);
}
}
else
digitalWrite(led, LOW);
偵測到的時候會不受控制 因為她會一直把led打開
請問這要如何解決
作者: 超新手    時間: 2018-2-19 18:01
你應該不是要用按鍵吧?要達成你說的功能,應該先在程式最上面宣告一個變數吧?
還是你最後決定要改用按鍵?
作者: RJay    時間: 2018-2-19 18:07
那請問要用甚麼方法做呢 除了紅外線開燈(LED) 還要可以手動跟用手機APP開關燈(LED)
還需要甚麼元件或是程式要怎麼改
作者: 超新手    時間: 2018-2-19 21:14
上面有寫......
要新增一個變數,
如果有偵測到人,就把這個變數設為1
如果這個變數是1,就不再偵測
沒偵測到人,再把這個變數設為0
作者: RJay    時間: 2018-2-20 00:00
請問我要怎麼讓感應器不再偵測
請問能寫個範例嗎 我試了一下發現我想不通 加入LED都會亂亮(按按鈕的時候)
作者: 超新手    時間: 2018-2-20 06:56
本帖最後由 超新手 於 2018-2-20 06:58 編輯

紅色部分自己修改,可別照抄
unsigned char f=0;
void loop(){
.............
   if(f) {
     if(ir沒偵測到人){
         f=0;
         digitalwrite(led,low);
      }
   } else {
       if(ir偵測到人){
         f=1;
         digitalwrite(led,high);
      }
   }
}
作者: RJay    時間: 2018-2-20 10:52
本帖最後由 RJay 於 2018-2-20 10:54 編輯

請問我現在連接藍芽後APP變得非常卡頓
這是甚麼原因
APP


arduino
void loop() {
  int a = analogRead(smoke);
  int b = dht.readHumidity();
  int c = dht.readTemperature();
  int d = dht.readTemperature(true);
  byte Data[12];
  Data[0]=97;
  Data[1]=a/256;
  Data[2]=a%256;
  Data[3]='b';
  Data[4]=b/256;
  Data[5]=b%256;
  Data[6]='c';
  Data[7]=c/256;
  Data[8]=c%256;
  Data[9]='d';
  Data[10]=d/256;
  Data[11]=d%256;
  
if (Serial.available() > 0) {
    char val = Serial.read();
    switch (val) {
      case 1:
        for (int i = 0 ; i < 12 ; i++)
        Serial.write(Data);
        delay(100);
        break;   
      case 2:
        digitalWrite(fan, HIGH);
        break;
      case 3:
        digitalWrite(fan, LOW);
        break;
    }
}
if (a>380){
   digitalWrite(bz,HIGH);
   }
   else{
   digitalWrite(bz,LOW);
   }
   R=digitalRead(red);
   if(R1){
   if(R == LOW){
      Serial.write(0);
      delay(500);
      R1=0;
      digitalWrite(led,LOW);
  }
  }
   else{
   if(R==HIGH){
      Serial.write(1);
      delay(500);
      R1=1;
      digitalWrite(led,HIGH);
  }
}
    if(digitalRead(button) == HIGH)
    if(digitalRead(led) == HIGH){
       digitalWrite(led, LOW);
       delay(500);
      }
    else{
       digitalWrite(led, HIGH);
       delay(500);
      }
作者: 超新手    時間: 2018-2-20 10:57
因為你加了 delay(500). 這樣做,每0.5秒才會處理一次命令
作者: 超新手    時間: 2018-2-20 11:12
你可不可以不要省略 if(digitalRead(button) == HIGH) 的括號?我有點搞不清楚你要做什麼了?感覺上 ir 和按鍵的邏輯會互相衝突
作者: RJay    時間: 2018-2-20 11:38
請問改成這樣是對的嗎
R=digitalRead(red);
if(R1){
if(R == LOW){
      Serial.write(0);
      R1=0;
      digitalWrite(led,LOW);
}
}
else{
   if(R==HIGH){
      Serial.write(1);
      R1=1;
      digitalWrite(led,HIGH);
  }
}
if(digitalRead(button) == HIGH){
if(digitalRead(led) == HIGH){
       digitalWrite(led, LOW);
       delay(500);
      }
else{
       digitalWrite(led, HIGH);
       delay(500);
      }
    }
紅外線那邊可以用按鈕控制燈(無論有沒有感應到)
APP端連接到藍芽就會黑屏然後無回應 是不是因為很多感應器都用在一起的關係
作者: RJay    時間: 2018-2-20 15:25
現在只要連到藍芽都很卡 不管有沒有傳資料 這是哪裡出了問題@@
作者: 超新手    時間: 2018-2-20 16:13
上面已經回答了...
你加了delay(500),才會卡卡
黑屏應該是 serial.write(0) 和  serial.write(1) 造成的
這樣寫都是錯(不好)的

作者: RJay    時間: 2018-2-20 16:34
可是現在我就算把它去掉 或是用其他比較簡單的程式連到就會卡住了
作者: RJay    時間: 2018-2-20 17:08
我現在找到問題了
那請問發出1或0這個動作要怎麼寫才是對的
作者: 超新手    時間: 2018-2-20 17:31
寫在 data 那邊,要改的地方“至少“有三個
1.原來只需 12 個 bytes
現在宣告成 13 bytes
2.第12個 byte 的值是 0 或1,由 ir 決定
3. 本來要傳12bytes,改傳 13 bytrs
當然, app 也要一起修改
作者: RJay    時間: 2018-2-20 19:29
現在按鈕出了個問題 有時候會衝突到 而且他會莫名其妙地把我的arduino reset
請問這要怎麼處理
作者: 超新手    時間: 2018-2-20 19:51
可以先把程式全部貼出來嗎?
作者: RJay    時間: 2018-2-20 20:14
#include <SoftwareSerial.h>
#include <DHT.h>   
#define DHTTYPE DHT22
const int smoke=A5;
const int tem=2;
const int red=3;
const int button=4;
const int fan=12;
const int led=13;
int R;
unsigned char R1=0;
DHT dht(tem, DHTTYPE);
void setup() {
  Serial.begin(9600);
  pinMode(smoke,INPUT);
  pinMode(tem,INPUT);
  pinMode(red,INPUT);
  pinMode(button,INPUT);
  pinMode(fan,OUTPUT);
  pinMode(led,OUTPUT);
  dht.begin();
}
void loop() {
  R=digitalRead(red);
  int a = analogRead(smoke);
  int b = dht.readHumidity();
  int c = dht.readTemperature();
  int d = dht.readTemperature(true);
  byte Data[13];
  Data[0]=97;
  Data[1]=a/256;
  Data[2]=a%256;
  Data[3]='b';
  Data[4]=b/256;
  Data[5]=b%256;
  Data[6]='c';
  Data[7]=c/256;
  Data[8]=c%256;
  Data[9]='d';
  Data[10]=d/256;
  Data[11]=d%256;
  if(R == HIGH){
      Data[12]='e';
  }
   if(R==LOW){
      Data[12]='f';
  }
if (Serial.available() > 0) {
    char val = Serial.read();
    switch (val) {
      case 1:
        for (int i = 0 ; i < 13 ; i++)
        Serial.write(Data[i]);
        delay(100);
        break;   
      case 2:
        digitalWrite(fan, HIGH);
        break;
      case 3:
        digitalWrite(fan, LOW);
        break;
    }
}
if(R1){
if(R == LOW){
      R1=0;
      digitalWrite(led,LOW);
      }
}
else{
if(R==HIGH){
      R1=1;
      digitalWrite(led,HIGH);
      }
}
if(digitalRead(button) == HIGH){
    if(digitalRead(led) == HIGH){
       digitalWrite(led, LOW);
       delay(500);
      }
    else{
       digitalWrite(led, HIGH);
       delay(500);
      }
}
}
作者: 超新手    時間: 2018-2-20 20:44
1.看不出那邊有問題,你的 button 怎麼接?
    你應該是直接用 arduino 上的led,
    而沒有另外再接 led 吧?
2. 最後幾行那個 button 的功能是?
    怎麼看都覺得很怪
    照理說,我猜你要做的功能應該是
    1) 如果button是關(High),不管有沒有人
      ,led都是關
    2)如果button是開(low),Led 會根據 ir 有沒有
        偵測到人,來決定led要不要開關才是
   
作者: RJay    時間: 2018-2-20 20:56
我有在接1顆LED
差不多 就是偵測到人 led亮  在這同時也可以把led關掉或再次打開(有感應到人的情況下) 就是偵測到人的那時候亮1次之後就一直亮就好 沒偵測到人就關掉 又偵測到人的時候開啟led....loop(也要可以用手機APP開關)
但是我的按鈕是按下去會起來那種 這我就不知道怎用

作者: 超新手    時間: 2018-2-21 06:07
>>if(digitalRead(button) == HIGH){
從程式來看, 你的 button 是 high 動作
一般來說,很少看到 high 動作的 button
因為這樣做,硬體接線會比較多一點
你的 button 是怎麼接到 arduino 的?
作者: qzec0910266    時間: 2018-2-21 11:36
RJay 發表於 2018-2-18 11:06
喔喔喔!我成功了 謝謝救援

你好
請問一下
appinventor的字型怎麼改的跟你這張圖片一樣??
謝謝!!
作者: RJay    時間: 2018-2-21 16:39
qzec0910266 發表於 2018-2-21 11:36
你好
請問一下
appinventor的字型怎麼改的跟你這張圖片一樣??

這是手機的畫面 應該是改手機字型吧?
作者: RJay    時間: 2018-2-21 16:41
上面一邊接4下面對角接5V下面另一角接GND
我是想說讓他按下去就會開(關)
作者: 超新手    時間: 2018-2-21 17:26
本帖最後由 超新手 於 2018-2-21 19:21 編輯

接 5V 和 GND?
你這樣接. 一按下去不就短路了嗎?
我是不太清楚你是用那種按鍵

一般都一邊接地, 一邊接 MCU, 然後
pinMode(button,INPUT_PULLUP);
作者: RJay    時間: 2018-2-21 19:11
INPUT_PULL這個是甚麼 它顯示錯誤
請問按鍵程式要怎麼改呢 APP應該可以是按一個按鈕傳送數字 然後用case控制LED
但要如何不讓APP跟按鍵跟ir這三者衝突
作者: 超新手    時間: 2018-2-21 19:18
1.INPUT_PULLUP
2. 你要先確認一下你的 button 是不是接錯
    感覺上你應該接錯了,
    按下去才會重置

作者: RJay    時間: 2018-2-21 19:26
喔喔
我是用這種按鈕
是不是上面右邊接4 下面左邊接GND  或是上面左邊接4 下面右邊接GND都可?
作者: 超新手    時間: 2018-2-21 19:38
如果是這種按鈕, 那你應該真的接錯了
接腳我不確定,如果你有三用電錶,
按一下量一下就知道了
一邊接地,一邊接 mcu
程式部份
1. 改 input_pullup
2. ==high 改成 ==low

作者: RJay    時間: 2018-2-21 20:14
成功了 謝謝!!
再請問一下
這個如果還要繼續的話
是不是"則"跟"否則"裡面都要加
"如果呼叫藍芽客戶端接收1位元組之無號數=XXX,則......"
這一段 如果還有的話就一樣兩個都要加?
作者: 超新手    時間: 2018-2-21 20:30
.“兩個都要加”
不過.......
其實加一個在”如果…則…否則”的下面即可
相當於“兩個都要加”
也就是
if(){
//加在這
}else{
//加在這
}
其實等於
if(){
}else{
}
//加在這
作者: RJay    時間: 2018-2-21 21:18
那有兩個”如果…則…否則”的話呢

(前面的幾個)if(){
if(){
if(){
{
else{
}
if(){
}
else{
}
}
}
這樣嗎
作者: 0983676450    時間: 2018-3-20 17:33
不好意思我複製你的arduino 的程式碼後出現 該怎麼解決?

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

001.PNG

作者: 超新手    時間: 2018-3-20 18:03
Library 衝到了吧
1) 先把其中一個目錄(例如 DHT_sensor_library)搬移到其他地方
重開 Arduino IDE, 再重新編譯程式
2) 如果 1) 不行 ,
就把 DHT_sensor_library 移動回原來的目錄,
把 DHT_sensor_library_master 搬移到其他地方
重開 Arduino IDE, 再重新編譯程式
作者: 0983676450    時間: 2018-3-20 18:44
我用方法2 成功了感謝大哥!
作者: 0983676450    時間: 2018-3-20 22:26
本帖最後由 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, 下載次數: 379)

3.PNG

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

4.PNG

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

5.PNG

作者: 超新手    時間: 2018-3-21 06:18
你這樣寫當然會當機。他寫的 app 程式在3樓
作者: 0983676450    時間: 2018-3-21 14:17
本帖最後由 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, 下載次數: 388)

3.PNG

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

4.PNG

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

5.PNG

作者: 超新手    時間: 2018-3-21 15:38
你沒照抄吧?最後那個紫色發送長度1位元之數字應該是97
作者: 0983676450    時間: 2018-3-21 17:08
本帖最後由 0983676450 於 2018-3-21 17:09 編輯

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

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

05.PNG

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

06.PNG

作者: 超新手    時間: 2018-3-21 17:30
1.你的藍牙是接那根腳?0 和 1嗎?
2. 你的藍牙鮑率是 115200嗎?
    一般如果使用 HC-05,預設是9600
作者: 0983676450    時間: 2018-3-21 17:35
TXD 10 RXD 11藍芽
我是使用HC-06 拿到的時候被告知是115200的
話說我DHT11的 VCC是接在3.3V那會影響嗎
作者: 超新手    時間: 2018-3-21 17:46
那你就要把程式中, 所有的Serial 改成I2CBT
作者: 超新手    時間: 2018-3-21 17:48
應該有4個地方要改
作者: 超新手    時間: 2018-3-21 17:53
另外,SoftwareSerial i2cbt(rx,tx)。 所以10 和 11 也要對調,請自己確認一下
作者: 0983676450    時間: 2018-3-21 18:36
成功了謝謝 可是為甚麼 我溫度變6.14 濕度4.09 這是哪邊要改??
作者: 超新手    時間: 2018-3-21 19:19
本帖最後由 超新手 於 2018-3-21 19:37 編輯

而且 97 是煙霧值, 98 是濕度, 99 是温度
App 寫錯了
而且為什麼 app 端要把值除以 100?
因為我沒規格書,
所以我不確定要怎麼改才是對的

簡單一點,就直接改成除以10 就可以了
作者: 0983676450    時間: 2018-3-21 21:17
本帖最後由 0983676450 於 2018-3-21 21:33 編輯

謝謝已經成功了  我將溫度除以30就正常了多了
作者: 超新手    時間: 2018-3-21 21:37
不會吧!?怎麼可能是30這種數字?
作者: 0983676450    時間: 2018-3-21 22:07
本帖最後由 0983676450 於 2018-3-21 22:09 編輯

痾  我不清楚我也是亂試的跟我這邊溫度差不多就想說對了

說明書是這個媽?

我不知道要截哪個

07.PNG (22.75 KB, 下載次數: 389)

07.PNG

08.PNG (92.29 KB, 下載次數: 370)

08.PNG

DHT11說明書.pdf

677.52 KB, 下載次數: 1063






歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2