//Conecta un potenciómetro y muestra una barra horizontal que indique un ajuste de 0 a 100.
//Carles Ribis 4A, 30-5-24
#include <Adafruit_GFX.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
//Se incluyen las librerías
Adafruit_SSD1306 pantallaOLED(128, 64, &Wire, -1); //Defino las características de la pantallaOLED
const int pinPoten = A3; //Defino una variable constante
void setup() {
pantallaOLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Inicio la pantalla
pinMode(pinPoten, INPUT); //Defino pinPoten como entrada
}
void loop() {
int poten = analogRead(pinPoten); //Defino una variable que depende de la lectura analogica
poten = map(poten, 0, 1023, 0, 100); //Redefino los valores max y min
pantallaOLED.clearDisplay(); //Borro todo lo de la pantalla
pantallaOLED.drawRect(10, 20, 100, 40, 1); //Defino la figura
pantallaOLED.fillRect(10, 20, poten, 40, 1); //Defino la figura
//Defino caracterísiticas de escritura
pantallaOLED.setCursor(10, 10);
pantallaOLED.setTextColor(1);
pantallaOLED.setTextSize(1);
pantallaOLED.println("Ajuste"); //Defino el texto a escribir
//Defino caracterísiticas de escritura
pantallaOLED.setCursor(50, 10);
pantallaOLED.setTextColor(1);
pantallaOLED.setTextSize(1);
pantallaOLED.println(poten); //Defino el valor a escribir
pantallaOLED.display(); //Dispongo el texto en la pantalla
}