2016年02月14日

文字表示器 -第7回:主な関数

はじめに

前回は表示に関すること(位置やスクロール)などを説明しました。今回はLCDを扱うためのライブラリにある関数をいくつか紹介します。
なお、Arduinoにも標準でLCDライブラリがありますが、Arduino標準のライブラリは日立製LCD HD44780と互換性のあるLCDに対応したライブラリです。一方、使用するLCD AQM0802はHD44780と互換性がありません。そのため、AQM0802を扱うためにオレ工房さんが作成されたライブラリを使います。ですので今回紹介する関数の内、一部はArduino標準のLCDライブラリに含まれていません
 

目次

 

1. 初期設定に関する関数

キャラクタLCDを使うために、一番最初に呼びだす関数です。
 

begin()

キャラクタ液晶の設定や通信の初期化を行います。キャラクタ液晶を使用する前に呼びだします
begin()関数では使用するキャラクタLCDの文字数と行数を設定します。AQM0802は8文字×2行なので、以下のように設定します。
lcd.begin(8, 2);
 

setContrast() 

キャラクタ液晶のコントラスト値を設定します。※この関数はオレ工房さんが作成されたライブラリに含まれており、Arduino標準のライブラリには含まれていません
lcd.setContrast(27);
 
P1000540.jpg
図1 コントラスト値40
 
P1000541.jpg
図2 コントラスト値27
 

2. 表示に関する関数

キャラクタLCDに文字を表示したり消したりする際に呼びだす関数です。
 

print()

文字を表示します。
lcd.print("abcde");
 
P1000541.jpg
図3 print()関数による表示
 

clear()

表示を消します。
lcd.clear();
 
P1000545_2.jpg
図4 clear()関数による消去
 

3. 表示位置に関する関数

キャラクタLCDに表示する範囲や文字の入力位置(=カーソル位置)を変更できる関数です。
 

home()

左上が(0,0)となるように表示範囲とカーソル位置を動かします。
lcd.home();
 
feb02_AQM0802_6.png
図5 home()関数による表示範囲
 

setCursor()

文字を表示するカーソル位置を指定します。
lcd.setCursor(1,0);
lcd.print("abcde");
 
P1000542.jpg
図6 setCursor()関数の使用例
 

scrollDisplayLeft(), scrollDisplayRight()

表示範囲を左右に一字ずらします。文字を表示するカーソル位置を指定します。
lcd.setCursor(39,0);
lcd.print("zABCDE");
 
P1000544.jpg
図7 スクロール前
 
lcd.scrollDisplayLeft();
 
P1000545.jpg
図8 scrollDisplayLeft()関数による左スクロール
 
lcd.scrollDisplayRight();
 
P1000546.jpg
図9 scrollDisplayRight()による右スクロール
 

まとめ

キャラクタLCDを使うためにはこれらの関数を使用します。関数は他にもありますが、それらの関数は使う際に紹介します。
次回はシリアル受信した文字列をキャラクタLCDに表示させようと思います。
 

参考資料

  1. 作者名:TOMO. "I2C液晶のArduinoライブラリ - ST7032". サイト名:オレ工房. http://ore-kb.net/archives/195, (参照日:2016-02-14)
  2. 作者名:Arduino. "LiquidCrystal Library". サイト名:Arduino. https://www.arduino.cc/en/Reference/LiquidCrystal, (参照日:2016-02-14)
 

サインスマート RFID マスターキット モーターサボー、LCD、多種のセンサー Arduino IDE/AVR/MCU勉強者用

価格:11,300円
(2016/2/14 10:44時点)
感想(0件)



ラベル:Arduino LCD
posted by ました at 16:58| Comment(0) | TrackBack(0) | 電子工作の実践 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。