ミニ表示器(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
に接続
https://amzn.to/3xAhgBJ
参考
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/Adafruit_SSD1306