#include <Wire.h> // libreria para bus I2C
#include <Adafruit_GFX.h> // libreria para pantallas graficas
#include <Adafruit_SSD1306.h>
int valorpote;
int valorled;
//int porcent;
#define led 2
#define pote A3
#define ANCHO 128 // reemplaza ocurrencia de ANCHO por 128
#define ALTO 64
#define OLED_RESET 4 // necesario por la libreria pero no usado
Adafruit_SSD1306 oled(ANCHO, ALTO, &Wire, OLED_RESET); // crea objeto
void setup() {
Serial.begin(9600);
Wire.begin(); // inicializa bus I2C
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.clearDisplay();
oled.setTextColor(WHITE);
oled.setCursor(0, 20);
oled.setTextSize(2);
oled.print("SATURNO V");
oled.display();
delay(2000);
pinMode(led, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
valorpote = analogRead(pote);
valorled = map(valorpote, 0, 1023, 0, 255);
int porcent = ( valorled * 100 / 255);
oled.clearDisplay();
oled.setTextColor(WHITE);
oled.setCursor(25, 20);
oled.setTextSize(3);
oled.print(porcent);
oled.print("%");
oled.display();
delay(10);
digitalWrite(led, valorled);
Serial.print(valorpote);
Serial.print(" & ");
Serial.println(valorled);
}