#include #include #include #define SCREEN_WIDTH 128 // Ancho de la pantalla OLED en píxeles #define SCREEN_HEIGHT 64 // Altura de la pantalla OLED en píxeles #define OLED_RESET -1 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); int potPin = A7; // Pin analógico donde está conectado el potenciómetro int potValue = 0; // Variable para almacenar el valor del potenciómetro void setup() { Serial.begin(9600); // Inicializar la comunicación con la pantalla OLED if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("Error: No se pudo inicializar la pantalla OLED")); for(;;); } // Borrar la pantalla display.clearDisplay(); } void loop() { // Leer el valor del potenciómetro potValue = analogRead(potPin); // Mapear el valor del potenciómetro (0-1023) a un rango de 1-100 int count = map(potValue, 0, 1023, 1, 100); // Borrar la pantalla display.clearDisplay(); // Mostrar el valor del contador en la pantalla OLED display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(30, 20); display.print(count); // Actualizar la pantalla display.display(); // Esperar un breve tiempo para evitar lecturas demasiado rápidas del potenciómetro delay(100); }