const int pinPot = 33; //Entrada analogica
const int pinLed = 4; // salida PWM (Pseudosalida analogica)
int BRILLO = 0; //Declaramos la intensidad del brillo
void setup() {
Serial.begin(9600);
pinMode(pinLed, OUTPUT);
delay(1000);
}
void loop() {
int lectura = analogRead(pinPot);//Lectura analogica (0 a 4095, ADC de 10 bits)
//ADC = covertidor Analogico Digital
//La entrada analogica es de 10 bits (0 a 4095)
//Pero la pesudosalida analogica PWM es de 8 bits (0 a 255)
BRILLO = map(lectura, 0, 4095, 0, 255);//Mapeo 0-4095 a 0-255
analogWrite(pinLed, BRILLO);//Salida analogica
Serial.print("ADC = ");
Serial.print(lectura);
Serial.print(" - PWM = ");
Serial.println(BRILLO);//salto de linea (al concluir con ln)
delay(1000); //refreco mas rapido que 100ms
}