【說明】
LCD1602 是非常常見的文字顯示器,在此範例中我們將使用 IIC/I2C 轉板介面來操作,若你手上的 LCD1602 是沒有 IIC/I2C 轉板介面,可參考 LCD1602 顯示器。
【零件表】
| No. | 零件名稱 | 數量 |
| 1 | LCD1602_I2C | 1 |
【零件接腳】
| No. | 零件接腳 (LCD1602_I2C 轉板) | UNO R3 接腳 |
| 1 | SCL | SCL (or A5) |
| 2 | SDA | SDA (or A4) |
| 3 | Vcc | Vcc |
| 4 | GND | GND |
【按線圖】

【程式碼】
// 使用 LCD1602 I2C 顯示器顯示一段文字
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 定義 LCD 位置 0x27 及 16x2 的顯示
void setup()
{
lcd.begin(); // 開啟 LCD 物件
lcd.backlight(); // 開啟 LCD 背光
lcd.setCursor(0, 0); // 將游標定位,準備顯示文字
lcd.print("Hello, World!"); // 顯示文字
}
void loop()
{
lcd.setCursor(0, 1); // 將游標定位,準備顯示文字
lcd.print(millis()/1000); // 顯示秒數
}
【進階說明】
LCD 可使用的功能函數說明如下,可參考使用。
| No. | 功能 | 說明 |
| 1 | void begin(); | 於任何功能使用前必須先開啟 LCD 才能開始使用其他功能。 |
| 2 | void clear(); | 清除 LCD 在所有資料,游標回到左上角的位置。 |
| 3 | void home(); | 游標回到左上角的位置。 |
| 4 | void noDisplay();
void display(); | LCD 上不顯示任何資訊,但不影響原來背光的狀態,直到執行 display(); 才顯示資訊。 |
| 5 | void noBlink(); / void blink(); | 關閉或開啟游標閃爍,預設為關閉。 |
| 6 | void noCursor(); / void cursor(); | 關閉或開啟游標,預設為關閉。 |
| 7 | void scrollDisplayLeft(); | 將顯示座標軸向左移一位。 |
| 8 | void scrollDisplayRight(); | 將顯示座標軸向右移一位。 |
| 9 | void leftToRight(); | 文字顯示由左至右。 |
| 10 | void rightToLeft(); | 文字顯示由右至左(預設值)。 |
| 11 | void noBacklight();/void backlight(); | 關閉/開啟(預設值) LCD 背光。 |
| 12 | void autoscroll();/void autoscroll(); | 開啟/關閉(預設值)自動捲動。 |



