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