//Programa para el control del brillo o intensidad de luz que emite un led mediante un potenciometro.*/
int led10 = 10; // Variable asociada a el led. (pin pwm 10)
int brillo; // Variables donde guardamos la intensidad de brillo.
int pot = 0; // Variable donde guardamos la lectura del potenciometro.
int potpin = A1; // Pin del potenciometro conectado a la entrada analógica A1.
void setup() {
pinMode (led10, OUTPUT); // Definimos el pin que va conectado al led como salida.
}
void loop() {
pot = analogRead(potpin); // Lectura del valor del potenciometro con analogRead.
/* A continuación escalamos los valores del potenciometro (que van de 0 a 1023 para la entrada analógica) al led (que van de 0 a 255 para la salida PWM).*/
brillo = map (pot, 0, 1023, 0, 255); // Escalar valores del potenciometro (entrada analógica) al led (salida digital).
/* Por último asignamos el valor de la variable de brillo al led con analogWrite.*/
analogWrite (led10, brillo);
}