Skip to main content

Xadow - RGB OLED 96*64

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

RGB OLEDは、RGBカラーの16ビット9664ドットマトリックスOLEDディスプレイモジュールです。これは、288セグメントと64コモン出力を備えた単一チップCMOS OLED/PLEDドライバであるSSD1331モジュールに基づいており、最大96 RGB 64ドットマトリックスディスプレイをサポートします。通信にはSPIを使用します。

仕様


  • 電源電圧 (VCC):3.3V
  • 表示色:RGB
  • ドットマトリックス:96*64
  • 動作温度:-20~70 ℃
  • 寸法:25.43mm x 20.35mm

ピン定義


通信にはCS、DC、MOSI、SCLKの4つのピンのみが必要です。

CS <==> A5

DC <==> 3

MOSI <==> 16

SCLK <==> 15

s
注意: OLEDに強い衝撃や圧力を加えると、画面が破損する可能性があります。

はじめに


RGB OLEDは、さまざまなグラフィックや文字を表示できます。多くのサンプルスケッチを提供しているので、ぜひ試してみてください。

ハードウェアのインストール

注意: Xadow RGB OLEDをXadowメインボードに接続する際は、接続方向に注意してください。接続方法は、1つのXadowモジュールの未充填コーナーを別のモジュールの直角に接続することです(各Xadowモジュールの4つのコーナーを参照)。

線を描く

RGB OLEDライブラリSGLライブラリをダウンロードしてArduinoライブラリにインストールします。次に、以下のパスからDrawLineサンプルスケッチを開きます:Files->Examples->RGB_OLED_96_64->examples->drawLine。

<pre>
/*
長方形を描く

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
異なる色の線をいくつか描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
oled.drawLine(5,7,65,48,COLOR_BLUE);
delay(1000);
oled.drawLine(5,40,48,7,COLOR_RED);
delay(1000);
oled.drawLine(65,5,47,50,COLOR_GREEN);
delay(1000);
oled.drawLine(3,10,80,21,COLOR_YELLOW);
}

void loop(){
// 何もしません
}
</pre>

正しいポート番号を選択し、ボードタイプをSeeeduino Xadowに設定してコードをアップロードすると、RGB OLEDの画面に異なる色の4本の線が描画されるのが確認できます。

円を描く

以下のパスからDrawCircleサンプルスケッチを開きます:Files->Examples->RGB_OLED_96_64->examples->drawCircle。


/*
円を描く

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
円を描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
}

void loop(){
for(int i = 30; i &gt; 0; i--){
oled.drawCircle(48,32,i,COLOR_CYAN);
delay(50);
}
for(int i = 1; i &lt;= 30; i++){
oled.drawCircle(48,32,i,COLOR_RED);
delay(50);
}
for(int i = 30; i &gt; 0; i--){
oled.drawCircle(48,32,i,COLOR_PURPLE);
delay(50);
}
for(int i = 1; i &lt;= 30; i++){
oled.drawCircle(48,32,i,COLOR_GOLDEN);
delay(50);
}
}

これは異なる色の同心円を描画するためのものです。正しいポート番号を選択し、ボードタイプをSeeeduino Xadowに設定してコードをアップロードすると、RGB OLEDの画面にさまざまな色の円が描画されるのが確認できます。

長方形を描く

以下のパスからDrawRectangleサンプルスケッチを開きます:Files->Examples->RGB_OLED_96_64->examples->drawRectangle。


/*
長方形を描く

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
青色の長方形を描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
}

void loop(){
for(int i = 1; i &lt; 16; i++){
oled.drawRectangle(3*i,2*i,95-6*i,63-4*i,COLOR_YELLOW);
delay(50);
}
delay(2000);
for(int i = 15; i &gt; 0; i--){
oled.drawRectangle(3*i,2*i,95-6*i,63-4*i,COLOR_BLUE);
delay(50);
}
delay(2000);
}

正しいポート番号を選択し、ボードタイプをSeeeduino Xadowに設定してコードをアップロードすると、RGB OLEDの画面に多くの長方形が描画されるのが確認できます。

三角形を描く

DrawTriangle

DrawTriangleの例題スケッチを以下のパスから開いてください: Files->Examples->RGB_OLED_96_64->examples->drawTriangle。


/*
三角形を描画

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
三角形を描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);

}

void loop(){
// 何もしません
uint8_t x0 = random(0,96);
uint8_t y0 = random(0,64);
uint8_t x1 = random(0,96);
uint8_t y1 = random(0,64);
uint8_t x2 = random(0,96);
uint8_t y2 = random(0,64);
oled.drawTraingle(x0,y0,x1,y1,x2,y2,random(0,65536));
delay(3000);
oled.fillScreen(COLOR_BLACK);
}

コードをアップロードすると、RGB OLEDの画面上にランダムな位置と形状の三角形が描画される様子が以下のように確認できます。

Draw String

DrawStringの例題スケッチを以下のパスから開いてください: Files->Examples->RGB_OLED_96_64->examples->drawString。


/*
文字列を描画

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
文字列を描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

char* str = "Seeed";

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
oled.drawString(str,15,25,2,COLOR_GREEN);
delay(2000);
oled.setScolling(Horizontal,0,64,1);
}

void loop(){
// 何もしません
}

コードをアップロードすると、RGB OLEDの画面上に文字列 "Seeed" が描画される様子が以下のように確認できます。

Draw BitMap

DrawBitMapの例題スケッチを以下のパスから開いてください: Files->Examples->RGB_OLED_96_64->examples->drawBitMap。


/*
ビットマップを描画

このスケッチはSeeedのXadow - RGB OLEDをテストするためのもので、
ビットマップを描画します。

作成日: 2014/06/24, バージョン: 0.1
作成者: lawliet.zou([email protected])
*/

#include &lt;SGL.h&gt;
#include &lt;SSD1331.h&gt;
#include &lt;SPI.h&gt;

#define cs A5
#define dc 3
#define mosi 16
#define sclk 15

SSD1331 oled = SSD1331(cs, dc, mosi, sclk);

static unsigned char SeeedLogo[] PROGMEM ={
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0F, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x01, 0xE0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3E, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x60, 0x00, 0x00,
0x00, 0x00, 0x18, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
0xFC, 0x00, 0x00, 0xFC, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0xFC, 0x00, 0x00, 0xFC,
0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0xE0, 0x00, 0x00,
0x00, 0x00, 0x1C, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00,
0xFC, 0x00, 0x00, 0xFC, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0xFC, 0x00, 0x00, 0xFC,
0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x01, 0xE0, 0x00, 0x00,
0x00, 0x00, 0x1F, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80,
0xFC, 0x00, 0x00, 0xFC, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0xFE, 0x00, 0x00, 0xFC,
0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x7E, 0x00, 0x01, 0xFC, 0x0F, 0xE0, 0x00, 0x00,
0x00, 0x00, 0x0F, 0xC0, 0x7E, 0x00, 0x01, 0xF8, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE0,
0x7E, 0x00, 0x01, 0xF8, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x3F, 0x00, 0x01, 0xF0,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x3F, 0x00, 0x03, 0xF0, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x03, 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC,
0x1F, 0x80, 0x07, 0xE0, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x0F, 0x80, 0x07, 0xC1,
0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0xC0, 0x07, 0x83, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7F, 0x83, 0xC0, 0x0F, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0xC1, 0xE0, 0x0E, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0xE0, 0x1C, 0x1F,
0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x70, 0x38, 0x7F, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0xFC, 0x38, 0x30, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x07, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x40, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00,
0x00, 0x03, 0xF0, 0x0F, 0xC0, 0x0F, 0xC0, 0x0F, 0x80, 0x1F, 0xBC, 0x00, 0x00, 0x0F, 0xF8, 0x3F,
0xF0, 0x3F, 0xF0, 0x3F, 0xE0, 0x7F, 0xFC, 0x00, 0x00, 0x1F, 0xFC, 0x7F, 0xF8, 0x7F, 0xF8, 0x7F,
0xF8, 0xFF, 0xFC, 0x00, 0x00, 0x1F, 0x7E, 0xFE, 0xFC, 0xFD, 0xFC, 0xFD, 0xFD, 0xFD, 0xFC, 0x00,
0x00, 0x1E, 0x1E, 0xF0, 0x3F, 0xF0, 0x3D, 0xE0, 0x3D, 0xE0, 0x7C, 0x00, 0x00, 0x1F, 0xF1, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xE0, 0x3C, 0x00, 0x00, 0x0F, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFD, 0xC0, 0x3C, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xC0, 0x3C, 0x00,
0x00, 0x3C, 0x1E, 0xF0, 0x31, 0xF0, 0x21, 0xE0, 0x21, 0xE0, 0x7C, 0x00, 0x00, 0x3F, 0x3E, 0xFE,
0xFC, 0xFC, 0xF8, 0xFD, 0xF9, 0xFD, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x7F, 0xFC, 0x7F, 0xF8, 0x7F,
0xF8, 0xFF, 0xFC, 0x00, 0x00, 0x0F, 0xFC, 0x3F, 0xF0, 0x3F, 0xF0, 0x3F, 0xE0, 0x7F, 0xFC, 0x00,
0x00, 0x03, 0xF0, 0x0F, 0xC0, 0x0F, 0xC0, 0x0F, 0x80, 0x1F, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x64, 0xCD, 0xF6, 0xE1, 0xC9, 0x3F,
0x3F, 0xFB, 0xA6, 0x00, 0x00, 0x1F, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFE, 0x00,
0x00, 0x1F, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x1F, 0xFF, 0xED,
0xFF, 0xFF, 0xFF, 0xB7, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x01, 0x00,
0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

void setup(){
Serial.begin(9600);
Serial.println("描画を開始します");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
oled.drawBitMap(0,0,SeeedLogo,96,64,COLOR_YELLOW);
delay(5000);
Serial.println("スクロールを開始します...");
oled.setScolling(Vertical,0,64,0);
}

void loop(){
// 何もしません
}

コードをアップロードすると、以下のようにRGB OLEDの画面に黄色のSeeedのロゴが描画されます。

回路図オンラインビューア

リソース


技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しています。お客様の好みやニーズに合わせた複数のコミュニケーションチャネルをご利用いただけます。

Loading Comments...