Arduino互動設計 教學課程 本教材僅用於學術教學 請勿用在商業行為
Outline 基本操作教學 實驗1 溫濕度警報器 實驗2 光敏電阻小夜燈 實驗3 人體紅外線感應 Integrated Development Environment, IDE 水位感測 土壤濕度
基本操作教學
Arduino IDE 安裝(Cont.) 軟體安裝 rfid.niu.edu.tw/web/Arduino/arduino_ide.zip
官網 http://arduino.cc/en/Main/Software 請找到Arduino 1.0.5,並選擇Windows(ZIP file)
驅動安裝 開啟 arduino-1.0.5-r2 資料夾 找到 drivers 資料夾 選擇 dpinst-x86.exe 執行檔進行安裝(32位元) 選擇 dpinst-amd64.exe 執行檔進行安裝(64位元)
函式庫安裝 開啟 arduino-1.0.5-r2 資料夾 找到 libraries 資料夾
Arduino IDE 操作(Cont.) 點選 arduino.exe 開啟操作介面
符號:驗證程式碼是否有問題 符號:將程式碼燒錄至晶片中 符號:Serial Monitor監聽視窗
中間的白色的部分程式編寫區塊
Arduino 接電路(Cont.) 麵包板介紹 紅色的區塊為橫向相通 橘色的區塊為縱向相通
Arduino 控制板介紹 我們是使用 Arduino UNO 紅色的區塊為USB與電源插孔 橘色的區塊為數位(DIGITAL)杜邦插孔 黃色的區塊為邏輯(ANALOG)杜邦插孔
實驗1 溫濕度警報器
實驗1 說明(Cont.) 讀取DHT11感測模組的輸出值,顯示在序列埠監控視窗與LCD顯示器,並且如果溫度過高的話,透過蜂鳴器發出警報。
實驗材料(Cont.) Arduino UNO 控制板 *1 DHT11溫濕度感測模組 *1 有源蜂鳴器 *1 LCD顯示器 *1 麵包板 *1 USB數據線 *1 杜邦接線 公-母 *10 公-公 *2
實驗電路(Cont.) 溫濕度感測模組 由左至右分別是 DIGITAL 2、GND、5V
有源蜂鳴器 由左至右分別是 5V、GND、DIGITAL 11
LCD顯示器 由上至下分別是ANALOG 5、 ANALOG 4、5V、GND
接線參考(Cont.)
實驗程式(Cont.) 本實驗使用DHT11程式庫與LiquidCrystal_I2C程式庫來讀取與解析感測元件的數據資料。 (並非Arduino IDE 內建的LiquidCrystal程式庫) DHT11程式庫的原始碼張貼在Arduino官網 (http://arduino.cc/playground/Main/DHT11Lib) 撰寫程式之前,請把DHT11程式庫與LiquidCrystal_I2C程式庫資料夾複製到Arduino安裝資料夾的libraries路徑底下。
程式語法(Cont.) Arduino基本程式架構 void setup( ){ } void loop( ){
實驗2 光敏電阻小夜燈
實驗2 說明(Cont.) 讀取光敏電阻感測模組的輸出值,顯示在序列埠監控視窗與LCD顯示器,並且如果亮度過低的話,LED燈泡會亮起。
實驗材料(Cont.) Arduino UNO 控制板 *1 光敏電阻感測模組 *1 LED燈泡 *1 10Ω電阻(橙紅棕) *1 LCD顯示器 *1 麵包板 *1 USB數據線 *1 杜邦接線 公-母 *7 公-公 *4
實驗電路(Cont.) 光敏電阻感測模組 由左至右分別是 ANALOG A3、GND、5V
LED燈泡 長針接10Ω電阻(橙紅棕) ,並接到DIGITAL 9 短針接GND
LCD顯示器 由上至下分別是ANALOG 5、 ANALOG 4、5V、GND
接線參考(Cont.)
實驗程式(Cont.) 本實驗使用LiquidCrystal_I2C程式庫來讀取與解析感測元件的數據資料。 (並非Arduino IDE 內建的LiquidCrystal程式庫) 撰寫程式之前,請把LiquidCrystal_I2C程式庫資料夾複製到Arduino安裝資料夾的libraries路徑底下。
實驗3 人體紅外線感應
實驗3 說明(Cont.) 透過人體紅外線(PIR)感測器感應是否有人在附近,如果感應到有人的話,LED燈泡會亮起,模擬一個簡單的情境燈應用。
實驗材料(Cont.) Arduino UNO 控制板 *1 人體紅外線感測器 *1 LED燈泡 *1 10Ω電阻(橙紅棕) *1 麵包板 *1 USB數據線 *1 杜邦接線 公-母 *3 公-公 *4
實驗電路(Cont.) 人體紅外線感測器 由左至右分別是 GND、 DIGITAL 2 、5V
LED燈泡 長針接10Ω電阻(橙紅棕) ,並接到DIGITAL 9 短針接GND
接線參考(Cont.)