INFORMACIÓN
Los Display Oled SPI 2.4″ 128×64 son pantallas OLED (Organic Light-Emitting Diode) que utilizan una interfaz de comunicación SPI (Serial Peripheral Interface), tiene una resolución de 128×64 píxeles y utiliza el controladores SSD1312, SSD1313 y SSD1314, disponibles en color: Blanco, Azul o Amarillo.
Los Display Oled SPI 2.4″ tienen ventajas como su delgadez, bajo consumo de energía y la capacidad de producir sus propias luces, lo que significa que no necesitan retroiluminación como las pantallas LCD tradicionales. Esto las hace ideales para dispositivos portátiles, paneles de instrumentos, etc. Para utilizar este tipo de pantalla, generalmente necesitarás un microcontrolador o un dispositivo capaz de comunicarse a través del protocolo SPI para enviar los datos que quieres mostrar en la pantalla, como texto, imágenes o gráficos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tamaño de pantalla diagonal: 2.42 «
- Resolución: 128 * 64
- Controlador IC:
- Blanco SSD1312
- Azul SSD1313
- Amarillo SSD1314
- SPI definición de interfaz:
- 1. GND (toma de tierra)
- 2. VCC (fuente de alimentación positiva)
- 3.SCL (línea de reloj)
- 4. SDA (datos línea)
- 5.R. ES (línea de reinicio)
- 6.DC (datos/comandos)
- 7.CS (selección de chip).
- El paquete incluye: 1 módulo de pantalla LCD OLED de 2.4 pulgadas
- Peso: 40g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
-
Para utilizar Display Oled SPI 2.4″ 128×64 SSD1312 bajaremos la liberaría GFX Library
- Conectaremos un Arduino UNO al Display SPI 2.4″ 128×64 SSD1312
- Cargamos el siguiente programa y nos mostrara una animación de estrellas cayendo
#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 // Declaracion de los pines SSD1306 #define OLED_MOSI 9 #define OLED_CLK 10 #define OLED_DC 11 #define OLED_CS 12 #define OLED_RESET 13 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); #define NUMFLAKES 5 // Nuemero de estrellas #define LOGO_HEIGHT 16 #define LOGO_WIDTH 16 static const unsigned char PROGMEM logo_bmp[] = { 0b00000000, 0b11000000, 0b00000001, 0b11000000, 0b00000001, 0b11000000, 0b00000011, 0b11100000, 0b11110011, 0b11100000, 0b11111110, 0b11111000, 0b01111110, 0b11111111, 0b00110011, 0b10011111, 0b00011111, 0b11111100, 0b00001101, 0b01110000, 0b00011011, 0b10100000, 0b00111111, 0b11100000, 0b00111111, 0b11110000, 0b01111100, 0b11110000, 0b01110000, 0b01110000, 0b00000000, 0b00110000 }; void setup() { Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC)) { Serial.println(F("SSD1306 la conexion a fallado")); for(;;); } // Limpia el display display.clearDisplay(); // Invert and restore display, pausing in-between display.invertDisplay(true); delay(1000); display.invertDisplay(false); delay(1000); testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps } void loop() { } //Declaracion de posicion de los iconos #define XPOS 0 #define YPOS 1 #define DELTAY 2 void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) { int8_t f, icons[NUMFLAKES][3]; for(f=0; f< NUMFLAKES; f++) { icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width()); icons[f][YPOS] = -LOGO_HEIGHT; icons[f][DELTAY] = random(1, 6); Serial.print(F("x: ")); Serial.print(icons[f][XPOS], DEC); Serial.print(F(" y: ")); Serial.print(icons[f][YPOS], DEC); Serial.print(F(" dy: ")); Serial.println(icons[f][DELTAY], DEC); } for(;;) { // Con esto se crea un loop display.clearDisplay(); // Limpia el display // Draw each snowflake: for(f=0; f< NUMFLAKES; f++) { display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE); } display.display(); delay(200); // Actualiza las coordenadas de cada estrella for(f=0; f< NUMFLAKES; f++) { icons[f][YPOS] += icons[f][DELTAY]; //Si la estrella está fuera de la parte inferior de la pantalla if (icons[f][YPOS] >= display.height()) { // Reinicia en una posicion aleatoria en el display icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width()); icons[f][YPOS] = -LOGO_HEIGHT; icons[f][DELTAY] = random(1, 6); } } } }
Valoraciones
No hay valoraciones aún.