目前分類:Arduino學習紀錄 (3)
- May 07 Sun 2017 11:17
Arduino 學習筆記:Arduino預先定義的常量
- May 07 Sun 2017 10:28
Arduino 學習筆記:setup()和loop()
範例:
// 定義buttonPin的腳位 int buttonPin = 3; // 設置初始化序列埠以及按鈕引腳 // setup只會在通電或是RESET之後執行一次 void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT); } // 循環檢查按鈕腳位 // 當按鈕按下時將會傳送訊息『H』到序列埠視窗,反之傳送『L』。 void loop() { if (digitalRead(buttonPin) == HIGH) serialWrite('H'); else serialWrite('L'); delay(1000); }
- Apr 30 Sun 2017 14:22
Arduino 學習筆記:DHT11溫濕度傳感器
/****************************************************************************** ---------------- 1.開發環境:Arduino IDE -------------------------------------- ---------------- 2.開發版型號:Anduino UNO R3 -------------------------------- ---------------- 3.將DHT11感測到的溫濕度在I2C LCD上顯示出來 ------------------ ******************************************************************************/ #include <Arduino.h> #include "DHT11.h" //載入DHT11程式庫 #include <Wire.h> #include <LiquidCrystal_I2C.h> //載入I2C LCD程式庫 LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //給I2C LCD定義位址 DHT11 dht11(2); //定義DHT11作用字數位串口2 void setup() //初始化 { lcd.begin(16, 2); Serial.begin(9600); //設置串口的比特率 Serial.println("This is DHT11 TEST"); //發送到串口的內容 Serial.println("Display HUMI&TEMP"); //發送到串口的內容 } void loop() //Arduino主程序,重複執行 { dht11.DHT11_Read(); //讀取DHT11溫濕度 lcd.setCursor(0, 0); //設定I2C LCD顯示在第1列第1行 lcd.print("HUMI = "); //在LCD上面顯示HUMI = lcd.print(dht11.HUMI_Buffer_Int); lcd.print(" %"); //在LCD上面顯示% lcd.setCursor(0, 1); //設定I2C LCD顯示在第2列第1行 lcd.print("TMEP = "); //在LCD上面顯示TEMP = lcd.print(dht11.TEM_Buffer_Int); lcd.print(" C"); //在LCD上面顯示C delay(1000); //延遲1秒 }