目前分類:Arduino學習紀錄 (3)

瀏覽方式: 標題列表 簡短摘要

以下為Arduino預先定義常量(需注意大小寫唷):

false:定義為0。

范小鵬 發表在 痞客邦 留言(0) 人氣()

範例:

// 定義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); 
}

文章標籤

范小鵬 發表在 痞客邦 留言(0) 人氣()

/******************************************************************************
---------------- 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秒
}


范小鵬 發表在 痞客邦 留言(0) 人氣()