ARDUINO, 進階篇

【Arduino進階】 第二篇:Mirotek LCD 1602 I2C 顯示模組

實驗說明:

  • Mirotek 1602 I2C 模組是一個16字元乘2行LCD顯示螢幕,帶有藍色背景和白色背光。原始的1602 LCD需要7個IO端口才能啟動和運行,但是我們的LCD 內置Arduino IIC / I2C接口,為您節省了5個IO端口。
  • Arduino入門第十八篇已經有跟各位介紹過如何使用7個IO端口的1602 LCD,現在米羅就來跟各位介紹LCD 1602 I2C 模組使用方式。

材料:

  • Arduino Uno R3
  • USB 傳輸線
  • 1602 I2C 顯示模組
  • 麵包板
  • 麵包板跳線

 

 

👍爆款推薦:程式學習套件組 

購買網址:shop.mirotek.com.tw

 

安裝 LiquidCrystal 程式庫

本次試驗使用arduino直接驅動1602液晶顯示文字,需安裝 LiquidCrystal 函式庫。

  • 在 Arduino 整合環境功能表點選 草稿碼 / 匯入程式庫 / 管理程式庫
  • 在右上方搜尋框輸入「 LiquidCrystal 」,下方會列出所有符合條件的程式庫,不同程式庫使用的程式碼並不相同。此處點   選「 LiquidCrystal」,該項目右下角會出現「安裝」鈕,按「安裝」鈕開始安裝。

 

程式:

#include <Wire.h>   // Arduino IDE 內建
#include <LiquidCrystal_I2C.h> 

// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // 設定 LCD I2C 位址

void setup() {
  Serial.begin(115200);  // 用於手動輸入文字
  lcd.begin(16, 2);      // 初始化 LCD,一行 16 的字元,共 2 行,預設開啟背光

  // 閃爍三次
for(int i = 0; i < 3; i++) {
    lcd.backlight(); // 開啟背光
    delay(250);
    lcd.noBacklight(); // 關閉背光
    delay(250);
  }
  lcd.backlight(); 

// 輸出初始化文字
  lcd.setCursor(0, 0); // 設定游標位置在第一行行首
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0, 1); // 設定游標位置在第二行行首
  lcd.print("Mirotek");
  delay(8000);

// 告知使用者可以開始手動輸入訊息
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Use Serial Mon");
  lcd.setCursor(0, 1);
  lcd.print("Type to display");
}

void loop() {
  // 當使用者手動輸入訊息
  if (Serial.available()) {
    // 等待一小段時間,確認資料都接收下來了
    delay(100);
    // 清除舊訊息
    lcd.clear();
    // 讀取新訊息
    while (Serial.available() > 0) {
      // 將訊息顯示在 LCD 上
      lcd.write(Serial.read());
    }
  }
}

 

程式說明:

  • 當顯示器出現「Use Serial Mon Type to display」,這時候開啟 Arduino IDE 中的Serial Monitor 來輸入文字。
  • 注意:LCD顯示螢幕的背面有一個藍色電位器。您可以轉動電位器來調整對比度,可以使屏幕變亮或變暗,並且讓字幕變得更明顯。

 

 

相關文章