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
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.