基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
Ethernet
サーボモーター
ステッピングモーター
キャラクタ液晶表示
SPI通信
I2C通信(Wire)
SD
SD(File操作)
周期処理(MsTimer2)
時計(RTC)
PPG(パルス生成)
WiFiEsp
ICS(シリアルサーボ)
FreeRTOS Tips
液晶表示(LiquidCrystalクラス)
標準的なキャラクタLCD(HD44780やその互換仕様品)を使用するためのライブラリです。4ビット、8ビットモードそれぞれに対応しています。
使用する場合は、#include <liquidcrystal.h>
を記述してください。
LiquidCrystal用コンストラクタ
- 概要
- LiquidCrystalのオブジェクト生成をします。
- 文法
- LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7) - パラメータ
- rs: LCDのRSピンに接続するピン番号
rw: LCDのRWピンに接続するピン番号
enable: LCDのENABLEピンに接続するピン番号
d0~d7: データピンに接続するピン番号
begin
- 概要
- LCDの列数と行数を指定する
- 文法
- lcd.begin(int cols, int rows)
- パラメータ
- cols: 列数
rows: 行数 - 戻り値
- なし
clear
- 概要
- LCDの表示をクリアする
- 文法
- lcd.clear
- パラメータ
- なし
- 戻り値
- なし
home
- 概要
- LCDのカーソルをホームポジションに戻す
- 文法
- lcd.home
- パラメータ
- なし
- 戻り値
- なし
setCursor
- 概要
- LCDのカーソルを移動する
- 文法
- lcd.setCursor(unsigned char col, unsigned char row)
- パラメータ
- col: 列(0なら左端)
row: 行(0なら1行目) - 戻り値
- なし
write
- 概要
- LCDに1文字出力する
- 文法
- lcd.write(unsigned char data)
- パラメータ
- data: 表示したい文字コード
- 戻り値
- なし
- 概要
- LCDに文字列や値を出力する
- 文法
- lcd.print(val)
- パラメータ
- val: 文字列や値
- 戻り値
- なし
cursor
- 概要
- カーソルを表示します。
- 文法
- lcd.cursor()
- パラメータ
- なし
- 戻り値
- なし
noCursor
- 概要
- カーソルを消します。
- 文法
- lcd.noCursor()
- パラメータ
- なし
- 戻り値
- なし
blink
- 概要
- カーソルを点滅させます。
- 文法
- lcd.blink()
- パラメータ
- なし
- 戻り値
- なし
noBlink
- 概要
- カーソルの点滅をやめます。
- 文法
- lcd.noBlink()
- パラメータ
- なし
- 戻り値
- なし
display
- 概要
- 画面を表示します
- 文法
- lcd.display()
- パラメータ
- なし
- 戻り値
- なし
noDisplay
- 概要
- 画面の表示を消します
- 文法
- lcd.noDisplay()
- パラメータ
- なし
- 戻り値
- なし
scrollDisplayLeft
- 概要
- 表示中の文字とカーソルを左に1個スクロールします。
- 文法
- lcd.scrollDisplayLeft()
- パラメータ
- なし
- 戻り値
- なし
scrollDisplayRight
- 概要
- 表示中の文字とカーソルを右に1個スクロールします。
- 文法
- lcd.scrollDisplayRight()
- パラメータ
- なし
- 戻り値
- なし
autoscroll
- 概要
- 自動スクロールを有効にします。
- 文法
- lcd.autoscroll()
- パラメータ
- なし
- 戻り値
- なし
noAutoscroll
- 概要
- 自動スクロールを無効にします。
- 文法
- lcd.noAutoscroll()
- パラメータ
- なし
- 戻り値
- なし
leftToRight
- 概要
- 左から右に文字を出力していきます。
- 文法
- lcd.leftToRight()
- パラメータ
- なし
- 戻り値
- なし
rightToLeft
- 概要
- 右から左に文字を出力していきます。
- 文法
- lcd.rightToLeft()
- パラメータ
- なし
- 戻り値
- なし
サンプルプログラム
3本の制御線と、4本のデータ線を使用した液晶にROSEと表示させるサンプルです。
#include <Arduino.h>
#include <liquidcrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
lcd.begin(16,2); //16x2 lcd initial
lcd.print("ROSE");
}
void loop() {}