Practica Pantalla Oled
Practica Pantalla Oled
Practica Pantalla Oled
SEDE PETAPA
PRÁCTICA RFID
AGREGAR TEXTO
#define __DEBUG__
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
#define ANCHO_PANTALLA 128 // ancho pantalla OLED
#define ALTO_PANTALLA 64 // alto pantalla OLED
void setup() {
#ifdef __DEBUG__
Serial.begin(9600);
delay(100);
Serial.println("Iniciando pantalla OLED");
#endif
// Iniciar pantalla OLED en la dirección 0x3C
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
#ifdef __DEBUG__
Serial.println("No se encuentra la pantalla OLED");
#endif
while (true);
}
// Limpiar buffer
display.clearDisplay();
// Enviar a pantalla
display.display();
void loop() {}
TEXTO EN MOVIMIENTO
#define __DEBUG__
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
#define ANCHO_PANTALLA 128 // ancho pantalla OLED
#define ALTO_PANTALLA 64 // alto pantalla OLED
void setup() {
#ifdef __DEBUG__
Serial.begin(9600);
delay(100);
Serial.println("Iniciando pantalla OLED");
#endif
// Iniciar pantalla OLED en la dirección 0x3C
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
#ifdef __DEBUG__
Serial.println("No se encuentra la pantalla OLED");
#endif
while (true);
}
// Limpir buffer
display.clearDisplay();
// Enviar a pantalla
display.display();
delay(2000);
void loop() {}
#define __DEBUG__
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
#define ANCHO_PANTALLA 128 // ancho pantalla OLED
#define ALTO_PANTALLA 64 // alto pantalla OLED
void setup() {
#ifdef __DEBUG__
Serial.begin(9600);
delay(100);
Serial.println("Iniciando pantalla OLED");
#endif
// Limpir buffer
display.clearDisplay();
// Enviar a pantalla
display.display();
delay(2000);
// Limpir buffer
display.clearDisplay();
// Dibujar un rectángulo
display.drawRect(10, 18, 20, 28, SSD1306_WHITE);
// Enviar a pantalla
display.display();
delay(2000);
// Rellenar rectángulo
display.fillRect(10, 18, 20, 28, SSD1306_WHITE);
// Enviar a pantalla
display.display();
delay(2000);
// Limpir buffer
display.clearDisplay();
// Dibujar un ciículor
display.drawCircle(64, 32, 10, SSD1306_WHITE);
// Enviar a pantalla
display.display();
delay(2000);
// Rellenar cículo
display.fillCircle(64, 32, 10, SSD1306_WHITE);
// Enviar a pantalla
display.display();
delay(2000);
// Limpir buffer
display.clearDisplay();
// Enviar a pantalla
display.display();
delay(2000);
// Limpir buffer
display.clearDisplay();
// Enviar a pantalla
display.display();
delay(2000);
}
void loop() {}
#define __DEBUG__
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
#define ANCHO_PANTALLA 128 // ancho pantalla OLED
#define ALTO_PANTALLA 64 // alto pantalla OLED
// Temporizador
unsigned long marcaTiempoDate = 0;
unsigned long tiempoRefreshDate = 1000;
/*
Función que convierte millis() a segundos, minutos, horas y días
Almacena la información en variables globales
*/
void millisToTiempo(unsigned long valMillis) {
// Se obtienen los segundos
valMillis = valMillis / 1000;
segundos = valMillis % 60; // se divide entre segundos por minuto y te quedas con el resto
minutos = valMillis / 60; // Se convierte a minutos
minutos = minutos % 60; // se divide entre minutos por hora y te quedas con el resto
horas = (valMillis / 60) / 60; // Se convierte en horas
horas = horas % 24; // se divide entre horas al día y te quedas con el resto
dias = ((valMillis / 60) / 60) / 24; // Se convierte en días
#ifdef __DEBUG__
Serial.print("Segundos = ");
Serial.println(valMillis);
Serial.print(dias);
Serial.print(":");
Serial.print(horas);
Serial.print(":");
Serial.print(minutos);
Serial.print(":");
Serial.println(segundos);
#endif
}
void setup() {
#ifdef __DEBUG__
Serial.begin(9600);
delay(100);
Serial.println("Iniciando pantalla OLED");
#endif
void loop() {
// Protección overflow
if (millis() < marcaTiempoDate) {
marcaTiempoDate = millis();
}
// Enviar a pantalla
display.display();
}
OBSERVACIONES: Las imágenes deben ser monocromáticas (un color, por lo general el fondo es blanco, y el logo o letras
un solo color).
Se debe abrir Paint y redimensionar la imagen puede hacerlo hasta un máximo de 128 x 64 pixeles.
Las imágenes se deben guardar en formato BMP monocromático.
ABRAMOS AHORA EL SOFTWARE DESCARGADO LCD-IMAGE-CONVERTER
#define __DEBUG__
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Definir constantes
#define ANCHO_PANTALLA 128 // ancho pantalla OLED
#define ALTO_PANTALLA 64 // alto pantalla OLED
void setup() {
#ifdef __DEBUG__
Serial.begin(9600);
delay(100);
Serial.println("Iniciando pantalla OLED");
#endif
void loop() {}