macsbug

Just another WordPress.com site

I2C 128X64 OLED Display for Arduino

leave a comment »

Blue 0.96 inch I2C 128X64 OLED Display をArduinoで動かしてみた。              2015.06.05


準備:
1. Arduino UNO + Arduino IDE 1.5.5。ブレッドボード。
2. Blue 0.96 inch I2C 128X64 OLED Display。 ebay:1個491円。(Amazonでは1280円とか)
3. Library:U8glib for Arduino :DLしライブラリ−に追加。U∞gのメンバーに感謝。これが無ければ出来ません。
4. 配線:Arduino 3.3V(or 5V) — OLED VCC, GND — GND, A4(SDA) — SDA, A5(SCL) — SCL


スケッチ:上記画像は、U8glib > examples中にあるGraphic Test。リスト中の以下コメント(//)を外す。
_    U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);
_ 文字の表示方法は、u8g.drawStr( x, y, “Hello World!”); //(x=0-127,y=0-63 で簡単です。


参考:
Ug:U∞g galkery。解り易い実例。
ProgramResource.net:I2C 128×64 OLEDディスプレイをArduinoで使う
Arduino mini-oscilloscope:オシロスコープが動く(Youtube)。ここからスケッチをDLすると直ぐ動きます。
SSD1306 Datasheet(PDF):128 x 64 Dot Matrix OLED/PLED Segment/Common Driver with Controller


仕様:0.96 インチ 4Pin I2C ブルー OLED ディスプレイ モジュール Arduino対応
_ 解析度: 128×64。OLED 内蔵 ドライブ チップ: SSD1306。
_ VCC: 2.2V-5.5V。SCL: クロック (2V-5.5V)。SDA: データ (2.2V-5.5V)。
_ パワー 供給レンジ: DC 3V-5V。パワー: 0.06W。温度: -30°C to 70°C。サイズ: 29.28 x 27.1 mm (LW)


メモ:
OLEDの利点:画像の明るさは充分で文字は鮮明に見えかなり綺麗。
UNOの使用メモリー:上記のGraphic Testは、32256 byte の内 13,356 byte(41%)使用し、かなりメモリーを使う。
_ adafruitのLibraryもあり、更にメモリーを使用するらしい。
配線が楽:I2Cは4本のみで簡単。
Arduino I/O端子への効能:i2C方式は、端子数の多いディスプレーより使えるI/Oが多くなる。
_ ただし、ディスプレールーチンはメモリーを占有する為、大きなスケッチは書けない。
U8glib Library:2012年から記載され、多種のProcessor, Driver, OLEDに対応した作りに驚嘆します。
_ 使用できる命令は、70もあり凄い。素晴らしいメンバーに感謝。
adafruit:adafruitの中には、128×64 I2C OLED は無いらしい。
部品入手:動作したのでebayへ追加注文。1個466円があった。(2015.06.05)。追記:2015.06.11着。
製品の注意:VCCとGNDの表記が今回とは逆配置の製品があるらしい。端子の名前を確認する事。


文字表示サンプルコード:Hello World!

#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);	// I2C / TWI
void setup(void) {
  u8g.setColorIndex(1);   // pixel on
  u8g.setFont(u8g_font_unifont);
}
void loop(void) {
  u8g.firstPage();
  do {
    u8g.drawStr( 0, 22, "Hello World!");
  } while( u8g.nextPage() );
  delay(50);
}


Written by macsbug

6月 5, 2015 @ 3:48 am

カテゴリー: Arduino

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。