☛ blink() / noBlink() 函式

blink() 函式的功能是設定遊標閃爍,noBlink() 函式的功能是設定遊標不閃爍,兩者皆不須設定任何參數。 在使用 blink() 函式或 noBlink() 函式時,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

blink() / noBlink()

範例:

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
lcd.blink();                         // 游標閃爍
lcd.noBlink();                       // 游標不閃爍

 

☛ display() / noDisplay() 函式

display() 函式的功能是設定開啟 ( on ) LCD,noDisplay() 函式的功能是設定關閉 ( off ) LCD,兩者皆不須設定任何參數。 在使用 display() 函式或 noDisplay() 函式時,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

display() / noDisplay()

範例:

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
lcd.display();                       // 開啟 LCD
lcd.noDisplay();                     // 關閉 LCD

 

☛ scrollDisplayLeft() / scrollDisplayRight() 函式

scrollDisplayLeft() 函式功能是使整個 LCD 的內容向左捲動一行,scrollDisplayRight() 函式功能是使整個 LCD 的內容向右捲動一行,兩者皆不須設定任何參數。 scrollDisplayLeft() / scrollDisplayRight() 函式每執行一次,LCD 才會捲動一行。 在使用 scrollDisplayLeft() / scrollDisplayRight() 函式之前,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

scrollDisplayLeft() / scrollDisplayRight()

范例:

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
lcd.scrollDisplayLeft();             // LCD 內容向左捲動一行
lcd.scrollDisplayRight();            // LCD 內容向右捲動一行

 

☛ autoscroll() / noAutoscroll() 函式

autoscroll() 函式的功能是在輸入文字前,LCD 都會自動捲動一行。 如果目前顯示文字的方向是由左而右,則在執行 autoscroll() 函式後,會自動向左卷動一行后再顯示文字。 如果目前顯示文字的方向是由右而左,則在執行 autoscroll() 函式後,會自動向右卷動一行后再顯示文字。 noAutoscroll() 函式的功能是停止自動捲動功能,,autoscroll() 與 noAutoscroll() 兩者皆不須設定任何參數。 在使用 autoscroll() 與 noAutoscroll() 函式之前,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

autoscroll() / noAutoscroll()

範例:

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
lcd.autoscroll();                    // LCD 內容自動捲動一行
lcd.noAutoscroll();                  // 停止 LCD 內容自動捲動功能

 

☛ leftToRight() / rightToLeft() 函式

leftToRight() 函式的功能是設定寫入 LCD 的文字方向為由左而右,rightToLeft() 函式的功能是設定寫入 LCD 的文字方向為由右而左,兩者皆不須設定任何參數。 在使用 leftToRight() 與 rightToLeft() 函式之前,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

leftToRight() / rightToLeft()

範例:

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
lcd.setCursor(6,0);                  // 設定游標在第 6 行,第 0 列
lcd.leftToRight();                   // 設定由左而右的寫入方向
lcd.print("A");                      // 寫入 "A"
lcd.print("B");                      // 寫入 "B"

 

☛ createChar() 函式

createChar() 函式的功能是自建一個字元,不同的 LCM 控制晶片可以讓消費者自建 6 ~ 8 個字元,每個字元使用 8 個位元組來定義字元資料,而每個位元組只使用位元 0 ~ 4,位元 5 ~ 7 則不用。 createChar() 函式有 num 及 data 兩個參數必須設定,num 參數是設定自建字元的編號,data 參數是所定義字元資料的陣列名稱。 如果要顯示自建的字元,可以使用 write() 函式,用法為 write(num)。 在使用 createChar() 函式之前,必須先使用 LiquidCrystal() 函式宣告一個 LiquidCrystal 資料形態的物件。

格式:

createChar( num, data )

範例 ㈠

include<LiquidCrystal.h>             // 使用 LiquidCrystal 函式庫

LiquidCrystal lcd(12,11,10,5,4,3,2); // 建立 lcd 變數
byte heart[8] = { B00000, B01010, 
                  B11111, B11111,
                  B01110, B00100, 
                  B00000, B00000 };
....
lcd.createChar(0,herat);             // 自建字元 ♡
lcd.write(byte(0));                  // 顯示自建字元 ♡

範例 ㈡

#include <LiquidCrystal.h>
 
// 創建lcd 控制物件,並指定其引腳與 Arduino 控制板對應關係
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
 
// 定義一個自定義字元陣列變數smiley[]
byte smiley[8] = {
  B00000,
  B10001,
  B00000,
  B00000,
  B10001,
  B01110,
  B00000,
};
 
void setup() {
  // 創建一個可在 LCD 上使用的自訂字元
  lcd.createChar(0, smiley);
  // 設置 LCD 顯示尺寸
  lcd.begin(16, 2);  
  // 使用 write 函式進行寫入顯示在 LCD
  lcd.write(byte(0));
}
 
 
void loop()
{}