#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRrecv.h>
#include <IRutils.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// Inicializar el objeto de la pantalla OLED
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
int o = 1;
const uint16_t kRecvPin = 15;
IRrecv irrecv(kRecvPin);
decode_results results;
void setup() {
Serial.begin(115200);
irrecv.enableIRIn(); // Start the receiver
while (!Serial) // Wait for the serial connection to be establised.
delay(50);
Serial.println();
Serial.print("IRrecvDemo is now running and waiting for IR message on Pin ");
Serial.println(kRecvPin);
// Inicializar la comunicación I2C
Wire.begin();
// Inicializar la pantalla OLED con la dirección I2C 0x3C (para la mayoría de los módulos)
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("No se pudo inicializar la pantalla OLED"));
while (true);
}
// Limpiar la pantalla
display.clearDisplay();
// Establecer el tamaño del texto
display.setTextSize(1);
// Establecer el color del texto (blanco)
display.setTextColor(SSD1306_WHITE);
// Establecer el cursor en la posición (0,0)
display.setCursor(0,0);
// Mostrar texto en la pantalla
display.println(F("Empecemos el conteo"));
// Mostrar texto en la pantalla
display.display();
}
void loop() {
// No es necesario hacer nada en el loop
display.println(F(o));
display.clearDisplay();
o = o + 1;
}