//Programa para el control del brillo o intensidad de luz que emite un led mediante un potenciometro.*/
int motor = 10; // Variable asociada al motor. (pin pwm 10)
int intensidad; // Variables donde guardamos la intensidad del motor.
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 (motor, OUTPUT); // Definimos el pin que va conectado al motor 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 motor (que van de 0 a 255 para la salida PWM).*/
intensidad = 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 intensidad al motor con analogWrite.*/
analogWrite (motor, intensidad);
}