|
參考課本 72 頁
範例一:
測試 DHT11 溫度感應,並將感測到的溫度顯示在
電子電路圖
元件電路圖
演算法:
1. 讀取 DHT11 溫、濕度感測值。
2. 如果讀取失敗,顯示錯誤訊息,否則顯示溫度與濕度。
3. 停 2 秒。
4. 重複步驟 1。
程式碼:
#include <SimpleDHT.h>
#define CREEN_WIDTH 128 //設定OLED螢幕的寬度像素
#define CREEN_HEIGHT 64 //設定OLED螢幕的寬度像素
#define OLED_RESET -1
Adafruit_SSD1306 display(CREEN_WIDTH, CREEN_HEIGHT, &Wire, OLED_RESET);
int DHT11pin = 4;
SimpleDHT11 dht11(DHT11pin);
const int ledR=16, ledG=17, btn=26;
void setup() {
Serial.begin(115200);
}
void loop() {
byte temperature = 0;//溫度
byte humidity = 0;//濕度
int err;
if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
}
else {
Serial.print("Humidity = ");Serial.print((int)humidity); Serial.println("%"); //顯示溫度
Serial.print("Temperature = ");Serial.print((int)temperature);Serial.println("C"); //顯示濕度
}
delay(2000); //每2秒顯示一次
}
範例二:
呈上題,本實驗使用 LCD 顯示溫溼度。
|