第一個程式碼
#include <LiquidCrystal.h> //宣告包含LiquidCrystal.h
LiquidCrystal lcd(12,11,5,5,3,2); //初始化各周邊接腳定義
void setup() {
Serial.begin(9600);
Serial.println(“Temp Test”);
lcd.begin(16,2);
lcd.print(“Hello World”);
}
void loop(){
int val;
int dat;
Serial.println(“loop “); //由SerialMonitor視窗顯示loop
//表示程式正在執行之狀況
lcd.setCursor(0,1); //設定欲在LCD顯示字元的起始位址
val=analogRead(0); //讀取感測器的模擬值並賦傳值給val
dat=(125*val)>>8; //溫度計算公式
lcd.print(“Now Temp is”); //輸出顯示Tep 字串代表溫度
lcd.print(dat); //輸出顯示dat 的值
lcd.print(“C”);
}
第二個程式碼
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 設定 LCD 位置為 0x27 並設為 16 X2顯示
// 模式
void setup()
{
lcd.init(); // 初始化 lcd
lcd.backlight();
Serial.begin(9600);
}
void loop()
{
// 判斷 serial port有無信號異動
if (Serial.available()) {
// 如果serial port有鍵入訊息時執行以下敘述
delay(100);
lcd.clear(); // 先清除原先畫面
while (Serial.available() > 0) { // 讀取鍵入的所有訊息
lcd.write(Serial.read()); // 在LCD中顯示鍵入的訊息
}
}
}
第三個程式碼
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
uint8_t bell[8] = {0x4,0xe,0xe,0xe,0x1f,0x0,0x4}; //定義鈴鐺圖形
uint8_t note[8] = {0x2,0x3,0x2,0xe,0x1e,0xc,0x0}; //定義音符圖形
uint8_t clock[8] = {0x0,0xe,0x15,0x17,0x11,0xe,0x0}; //定義時鐘圖形
uint8_t heart[8] = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0}; //定義心臟圖形
uint8_t duck[8] = {0x0,0xc,0x1d,0xf,0xf,0x6,0x0}; //定義小鴨圖形
uint8_t check[8] = {0x0,0x1,0x3,0x16,0x1c,0x8,0x0}; //定義勾選圖形
uint8_t cross[8] = {0x0,0x1b,0xe,0x4,0xe,0x1b,0x0}; //定義X圖形
uint8_t retarrow[8] = { 0x1,0x1,0x5,0x9,0x1f,0x8,0x4}; //定義enter圖形 LiquidCrystal_I2C lcd(0x27,16,2); // 設定 LCD 顯示位置 0x27 顯示規格為16行X 2列
void setup()
{
lcd.init(); // 初始化 lcd
lcd.backlight();
lcd.createChar(0, bell); //創建編號為0的鈴鐺圖形
lcd.createChar(1, note); //創建編號為1的音符圖形
lcd.createChar(2, clock); //創建編號為2的時鐘圖形
lcd.createChar(3, heart); //創建編號為3的心臟圖形
lcd.createChar(4, duck); //創建編號為4的小鴨圖形
lcd.createChar(5, check); //創建編號為5的勾選圖形
lcd.createChar(6, cross); //創建編號為6的X圖形
lcd.createChar(7, retarrow); //創建編號為7的鈴鐺圖形
lcd.home(); //將遊標歸位
lcd.print(" i "); //顯示 i
lcd.write(3); //顯示編號為3的心臟圖形
lcd.print(" arduinos!"); //顯示arduinos!字樣
lcd.setCursor(0, 1); //將遊標移至LCD第一列第0行位置
for (int j=0; j<8; j++) {
lcd.write(j); //此迴圈是分別顯示編號0 ~ 7 號的圖形
}
}
void loop()
{
}