ミニ表示器(OLED)をArduinoで使おう【SSD 1306】

データーシート

ミニ表示器(OLED)をArduinoで使おう【SSD 1306】

ライブラリをダウンロードする

「ツール」「ライブラリの管理」をクリックし、ライブラリマネージャから「Adafruit SSD 1306」をダウンロードします。

プログラムを組む

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

void setup()   {                
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  //  0x3D 
  display.clearDisplay();

  // text display tests
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.println("Hello, world!");

  display.setTextColor(BLACK, WHITE); // 'inverted' text
  display.println("Hello, world!");

  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.println("Hello, world!");

  display.display();
  delay(5000);
  display.clearDisplay();
  display.display();
}


void loop() {

}

気を付ける点はI2C接続でのアドレスです。アドレスは0x3cとなっています。

その他描画関数

  • display.drawPixel(x, y, 色);
  • display.drawLine(ax, ay, bx, by,色);
  • display.fillCircle(ax, ay, bx, by,色);
  • display.drawCircle(ax, ay, bx, by,色);

接続する

ArduinoUnoの場合

SDA(A4)->OLEDのSDA

ACL(A5)->OLEDのSCL

に接続

KKHMF 2個 0.91 インチ IIC I2C シリアルOLED液晶ディスプレイモジュール 128x32 3.3V/5V AVR PIC Arduino に対応
KKHMF 2個 0.91 インチ IIC I2C シリアルOLED液晶ディスプレイモジュール 128x32 3.3V/5V AVR PIC Arduino に対応

参考

Adafruit_SSD1306/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino at master · adafruit/Adafruit_SSD1306
Arduino library for SSD1306 monochrome 128x64 and 128x32 OLEDs - Adafruit_SSD1306/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino at master · adafruit/Adafru...

タイトルとURLをコピーしました