スポンサーリンク

準備

  • LiquidCrystalを使うために、最初に以下を書く。
    #include <LiquidCrystal.h>
    LiquidCrystal clcd(4, 3, 14, 15, 16, 17);

初期化

  • setup()の中で一度だけ呼ぶ。
    void setup()
    {
      clcd.begin(16, 2);
      clcd.clear();
    }

カーソル位置の設定

  • カーソルの位置を設定する時は桁と行で指定します。
    clcd.setCursor(桁, 行);
    桁 = 0~15(0が左端)
    行 = 0,1(0が1行目)

文字の表示

  • テキストをLCDに表示します。
    clcd.print(表示したい文字);
    • 使用例
      clcd.print(123);
      clcd.print("This is a book.");
      clcd.print("\261\266\331\273");  // アカルサ
  • カタカナは8進数の文字コードで指定します。
  • 一覧表はこちらを参照してください。

カーソルの制御

  • カーソルを表示します。
    clcd.cursor();
  • カーソルを非表示にします。
    clcd.nocursor();
  • カーソルを点滅させます。
    clcd.blink();
  • カーソルの点滅を停止させます。
    clcd.noBlink();

ディスプレイの制御

  • ディスプレイを非表示にします。表示されている文字は保持されます。
    clcd.noDisplay();
  • 非表示にしたディスプレイを表示します。
    clcd.display();

スクロール制御

  • 表示されている文字とカーソルを1文字分左に移動させます。
    clcd.scrollDisplayLeft();
  • 表示されている文字とカーソルを1文字分右に移動させます。
    clcd.scrollDisplayRight();

カスタムキャラクタの設定

  • 絵文字など自由に定義して表示することができます。
  • 絵文字のサイズは横5ドット、縦7ドットです。
  • 最大8文字まで定義することができます。
    • 使用例
      #include <LiquidCrystal.h>
      LiquidCrystal lcd(4, 3, 14, 15, 16, 17); //for CLCD_BOSTER
      
      // キャラクタを定義
      byte armsDown[8] = {
        0b00100,
        0b01010,
        0b00100,
        0b00100,
        0b01110,
        0b10101,
        0b00100,
        0b01010
      };
      
      byte armsUp[8] = {
        0b00100,
        0b01010,
        0b00100,
        0b10101,
        0b01110,
        0b00100,
        0b00100,
        0b01010
      };
      void setup() {
        lcd.createChar(1, armsDown); //No.1のキャラクタを定義  
        lcd.createChar(2, armsUp);   //No.2のキャラクタを定義  
      
        lcd.begin(16, 2);
        lcd.clear();
      }
      
      void loop() {
        lcd.setCursor(4, 1); //カーソルを設定
        lcd.write(1); //No.1のキャラクタを表示
        delay(300);
        lcd.setCursor(4, 1);
        lcd.write(2); //No.2のキャラクタを表示
        delay(300); 
      }

その他


Total:6195 / Today:2 / Yesterday:0

スポンサーリンク


トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-10-15 (火) 09:59:13