小型のLED画面が欲しくて先日AZ-Deliveryの0.96インチのものをアマゾンで購入。まずはサンプルをArduino Leonardoで動かしてみる。
設定
- Arduino IDEを起動
- Tools > Manage Libraries…
- Adafruit SSD1306をインストール
AZ-Delivery OLEDとAruduino Leonardoとの接続
手元にあったのがArduino Leonardoだったのでこれを利用。Arduino互換のものであればどれでも対応可能かと思う。
サンプルコードの実行
- File > Examples > Adafruit SSD1306 > ssd1306_128x64_i2c
- 自分のプロジェクトとして別名保存
- 行番号 59 の以下の部分を 0x3D から 0x3C に変更
変更前
void setup() {
Serial.begin(9600);// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // Address 0x3D for 128×64
Serial.println(F(“SSD1306 allocation failed”));
for(;;); // Don’t proceed, loop forever
}変更後
void setup() {
Serial.begin(9600);// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128×64
Serial.println(F(“SSD1306 allocation failed”));
for(;;); // Don’t proceed, loop forever
} - Upload
- サンプルのスクリーンが表示される