I2C低電圧キャラクタ液晶モジュールライブラリ(in Japanese)

 

ストロベリーリナックスで売られているI2Cで接続できる液晶モジュールのライブラリを作ってみました。

I2C低電圧キャラクタ液晶モジュール

安価で、I2Cで制御することができるLCDです。

16x2のテキストエリアと13種類のアイコンを表示することができます。

 

ライブラリ:I2cLCD

 

サンプルプログラムの繋ぎは以下になります。(私の実験ではたまたまあった10KΩの抵抗を使ってます。)

 

サンプルプログラム

#include "mbed.h"
#include "I2cLCD.h"

I2cLCD lcd(p28, p27, p29); //sda scl reset

// Icon Name ----
// Mark
// Battery_1
// Battery_2
// Battery_3
// Battery_4
// NoSound
// Lock
// ArrowDown
// ArrowUp
// Input
// Alarm
// Tell
// Antenna
// --------------

int main() {
    
    // print TEXT
    lcd.printf("Dsp test");
    // print ICON
    lcd.seticon( I2cLCD::Mark );
    lcd.seticon( I2cLCD::Battery_1 );
    lcd.seticon( I2cLCD::Battery_2 );
    lcd.seticon( I2cLCD::Battery_3 );
    lcd.seticon( I2cLCD::Battery_4 );
    lcd.seticon( I2cLCD::NoSound );
    lcd.seticon( I2cLCD::Lock );
    lcd.seticon( I2cLCD::ArrowDown );
    lcd.seticon( I2cLCD::ArrowUp );
    lcd.seticon( I2cLCD::Input );
    lcd.seticon( I2cLCD::Alarm );
    lcd.seticon( I2cLCD::Tell );
    lcd.seticon( I2cLCD::Antenna );
    
    while(1) {
        lcd.clearicon( I2cLCD::Antenna );
        wait(0.5);
        lcd.seticon( I2cLCD::Antenna );
        wait(0.5);
    }
}


4 comments

30 Oct 2012 . Edited: 30 Oct 2012
すみません、質問です。 画面に表示された文字をリセットする命令ってありますか?
30 Jun 2013 . Edited: 30 Jun 2013
ソースを覗いたところ、 lcd.cls(); でリセットできるそうです。 実行例: lcd.printf("Hello"); wait(1); lcd.cls();
14 Oct 2013
01 Jun 2016
すみません。初心者です。 教えてください。 超お手軽マイコンmbed入門を読みながら勉強しておりますが・・・ 本の中で、sb1602bに文字を表示させる項目がうまくいきません。 プログラムを作成から⇒テンプレート、(よくわからないのでblinkyLED World)⇒プログラム名を適当につけ⇒ok 49ページのライブラリーi2cをインポートし、48ページのリスト1を、main.cppにコピぺ⇒I2cLCDファイルの中のアドレス を0X3eに変更、コンパイルは成功するので、本体に書いてリセットしますがlcdに表示が出ません。 手順はこれで合っていますでしょうか? 配線は大丈夫と思いますが!! mbedは、トラ技のTG-LPC11U35-501を使用、LCDはsb1602bを使用しております。 申し訳ありませんがアドバイスをお願いします。

You need to log in to post a comment