☛ 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() {}