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