Skip to main content

Xadow - RGB OLED 96*64

RBG OLED es un módulo de pantalla OLED de matriz de puntos de 9664 de 16 bits con color RGB. Está basado en el módulo SSD1331 que es un controlador OLED/PLED CMOS de un solo chip con 288 segmentos y 64 salidas comunes, soportando hasta una pantalla de matriz de puntos de 96 RGB 64. Utiliza SPI para la comunicación.

Especificaciones


  • Voltaje de Alimentación (VCC):3.3V
  • Color de Pantalla: RGB
  • Matriz de Puntos: 96*64
  • Temperatura de operación: -20~70 ℃
  • Dimensiones: 25.43mm x 20.35mm

Definición de Pines


Solo necesitamos 4 pines CS, DC, MOSI, SCLK para la comunicación. y

CS <==> A5

DC <==> 3

MOSI <==> 16

SCLK <==> 15

caution

Por favor note: impacto fuerte o estrés en el OLED causará la ruptura de la pantalla.

Primeros Pasos


RGB OLED puede mostrar todo tipo de gráficos y caracteres. Ofrecemos muchos sketches de ejemplo para que juegues con él.

La instalación del hardware

Nota: Cuando conectes Xadow RGB OLED a Xadow Main Board, debes preocuparte por la dirección de conexión. El método de conexión es que la esquina no rellena de un módulo Xadow necesita conectarse al ángulo recto de otro módulo (ve las cuatro esquinas de cada módulo Xadow).

Dibujar Línea

Descarga RGB OLED Library y SGL Library, luego instálalas en tu Librería de Arduino. Abre el sketch de ejemplo DrawLine por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawLine.

<pre>
/*
draw rectangle

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw several line with different color

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
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(){
//nothing to do
}
</pre>

Selecciona el número de puerto correcto y el tipo de placa debe ser Seeeduino Xadow, luego sube el código, puedes ver que se dibujarán cuatro líneas con diferentes colores en la pantalla del RGB OLED como se muestra a continuación.

Dibujar Círculo

Abre el sketch de ejemplo DrawCircle por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawCircle.


/*
draw circle

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw a circle

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
}

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

Se utiliza para dibujar círculos concéntricos con diferentes colores. Selecciona el número de puerto correcto y el tipo de placa debe ser Seeeduino Xadow, luego sube el código, puedes ver que muchos círculos con diferentes colores se dibujarán en la pantalla del OLED RGB tal como sigue.

Dibujar Rectángulo

Abre el sketch de ejemplo DrawRectangle por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawRectangle.


/*
draw rectangle

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw a rectangle with blue color

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
}

void loop(){
for(int i = 1; i < 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 > 0; i--){
oled.drawRectangle(3*i,2*i,95-6*i,63-4*i,COLOR_BLUE);
delay(50);
}
delay(2000);
}

Selecciona el número de puerto correcto y el tipo de placa debe ser Seeeduino Xadow, luego sube el código, puedes ver que se dibujarán muchos rectángulos en la pantalla del OLED RGB como se muestra a continuación.

Dibujar Triángulo

Abre el sketch de ejemplo DrawTriangle por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawTriangle.


/*
draw triangle

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw a triangle

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);

}

void loop(){
//nothing to do
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);
}

Sube el código, puedes ver que se dibujarán triángulos con ubicación y forma aleatoria en la pantalla del OLED RGB tal como sigue.

Dibujar Cadena

Abre el sketch de ejemplo DrawString por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawString.


/*
draw string

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw a string

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
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(){
//nothing to do
}

Sube el código, puedes ver que la cadena "seeed" se dibujará en la pantalla del RGB OLED como se muestra a continuación.

Dibujar BitMap

Abre el sketch de ejemplo DrawBitMap por la ruta: Files->Examples->RGB_OLED_96_64->examples->drawBitMap.


/*
draw bitmap

This sketch is used to test Seeed's Xadow - RGB OLED,
it will draw a bitmap

create on 2014/06/24, version: 0.1
by lawliet.zou([email protected])
*/

#include <SGL.h>
#include <SSD1331.h>
#include <SPI.h>

#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("Start to draw");
oled.init();
oled.fillScreen(COLOR_BLACK);
delay(2000);
oled.drawBitMap(0,0,SeeedLogo,96,64,COLOR_YELLOW);
delay(5000);
Serial.println("start to scoll ...");
oled.setScolling(Vertical,0,64,0);
}

void loop(){
//nothing to do
}

Sube el código, puedes ver que el logo de Seeed con color amarillo se dibujará en la pantalla del OLED RGB tal como se muestra a continuación.

Visor de Esquemas en Línea

Recursos


Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...