範例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?