#include <Wire.h> // Incluye la librería Wire.
#include <Adafruit_GFX.h> // Incluye la librería Adafruit_GFX.
#include <Adafruit_SSD1306.h> // Incluye la librería Adafruit_SSD1306.
Adafruit_SSD1306 pantallaOLED(128, 64, &Wire, -1); //Código para declarar el objeto "pantalaOLED", su ancho y largo de la pantalla "128x64" y los parámetros de la librería "Wire" y -1.
int pinPotenciometro = A0; //El potenciometro está conectado al pin A0.
void setup() {
pantallaOLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Conecta la pantalla a la direccioń I2C.
pinMode(pinPotenciometro, INPUT); // Pin A3 es una entrada con resistencia que es tipo PULLUP.
pantallaOLED.clearDisplay(); // Borra los contenidos de la pantalla.
}
void loop ( ) {
int potenciometro = analogRead(pinPotenciometro); // Lee el valor que tiene el potenciometro, que varia manualmente.
int valor = map (potenciometro, 0, 1023,0,100); // Realiza un factor de conversión donde 0 es 0, y 1023 es 100.
int valor2 = map (potenciometro, 0, 1023, 0, 126); // Realiza un factor de conversión donde 0 es 0, y 1023 es 126.
pantallaOLED.clearDisplay(); // Borra los contenidos de la pantalla.
pantallaOLED.setCursor(2,5); // Sitúa el cursor para escribir texto en las coordenadas de la pantalla (32,25).
pantallaOLED.setTextColor(1); // Define el color del texto (1 es blanco).
pantallaOLED.setTextSize(1); //Define el tamaño del texto de tres píxeles.
pantallaOLED.print("Ajuste"); //Muestra en la pantalla el valor del potenciometro.
pantallaOLED.setCursor(50,5); // Sitúa el cursor para escribir texto en las coordenadas de la pantalla (32,25).
pantallaOLED.setTextColor(1); // Define el color del texto (1 es blanco).
pantallaOLED.setTextSize(1); //Define el tamaño del texto de tres píxeles.
pantallaOLED.print(valor); //Muestra en la pantalla el valor del potenciometro.
pantallaOLED.drawRect(1,25,126,37,1); // Dibuja un rectángulo con las cordenadas del primer pixel: (1,25) con 126 pixeles de ancho, 37 de alto y el borde de color blanco=1.
pantallaOLED.fillRoundRect(1,30,valor2,27,1,1); // Dibuja un rectángulo relleno con las cordenadas del primer pixel: (1,30) con el valor del potenciometro adaptado al rectángulo previamente dibujado de ancho, 27 pixeles de alto, un pixel de radio en los bordes y de color blanco=1.
pantallaOLED.display(); // Muestra los contenidos creados.
}