範例05_天空飄著雲 - DHT溫溼度感測器
【教學】Arduino首次接觸就上手_ep5 Processing 讀取溫溼度感測器
本篇要告訴您如何讀取 Arduino 首次接觸就上手的 DHT溫溼度感測器,並控制 Processing 畫面上的雲朵顏色與下雨效果。本範例一樣讓 Arduino 透過 Serial.write() 語法逐個發送資料。這樣的作法雖然較為複雜,但允許使用者加入更多自定義的效果,詳細說明請回顧先前的文章喔!
Arduino 端程式碼 - 自定義發送資料
請開啟 Arduino IDE (自行下載或使用 HangeekDuino 下的 Arduino 1.8.5),新增一個專案並填入以下內容或直接使用範例。請注意我們是使用 Arduino首次接觸就上手套件,所以 DHT11 溫溼度感測器的腳位是固定在 D3。DHT11感測器基本教學請點我。
檔名 - rain.ino
#include "DHT.h"
#define DHTPIN 3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
Serial.begin(9600);
dht.begin();
}
void loop()
{
delay(100);
int h = dht.readHumidity(); //取得濕度
int t = dht.readTemperature(); //取得溫度C
Serial.write(h);
Serial.write(t);
}Processing 程式範例 - 接收 Arduino 發送的溫溼度感測器資料來變換效果
新增一個 Processing 專案,並輸入以下程式碼,請注意 Drop.pde 中只有定義了 Drop 類別,需要與主程式在同一個資料夾中,如果檔案路徑有錯的話就無法執行,請務必注意喔。確認 Arduino 首次接觸就上手套件已正確燒錄以上 .ino 檔。輸入完成直接執行以下 pde,會看到以下執行畫面。用嘴巴對著DHT11感測器呵氣,就可以看到雲朵的藍色變深了,雨滴的線條也比較粗,下雨的速度也變快了,是不是很可愛呢?這些效果都可以自由在 Processing 中調整,試著嘗試各種不同的參數吧,一定會更得心應手的喔!

執行畫面如下:
執行畫面
濕度最低時,雲朵為白色,也沒有下雨

用嘴巴對著DHT11感測器呵氣,就可以看到雲朵的藍色變深了,雨滴的線條也比較粗,下雨的速度也變快了




主程式 sky_With_dht_processing.pde
檔名 - sky_With_dht_processing.pde
副程式 Drop.pde
檔名 - Drop.pde
Last updated
Was this helpful?