De esta forma podemos controlar la intensidad del led con el potenciómetro.
Código
/*
   Vamos a controlar el brillo del led con un potenciómetro
   */
   //Declaración de constantes
     const int pinSensor = 0;   // pin analógico del potenciómetro
     const int pinLed    = 9;   // pin pwm con led
     // Declaramos de variables
     int brilloLed          = 0;  // variable para contar e incrementar el valor del brillo
     int valorPotenciometro = 0;  // variable para guardar el valor otorgado por el sensor
     void setup() {
         // Pin del potenciómetro como entrada
         pinMode(pinSensor, INPUT);
         // Pin del Led como salida
         pinMode(pinLed, OUTPUT);
         // Inicia la comunicacion serial
         Serial.begin(9600);
     }
     void loop(){
         //  Lee el valor del sensor
         valorPotenciometro = analogRead(pinSensor);
         //  Mapearemos los valores que entran a la comunicación a el rango que necesitemos
         brilloLed = map(valorPotenciometro, 0, 1023, 0, 255);
         //  Mandamos el valor al led
         analogWrite(pinLed, brilloLed);
               // Aquí leemos y mandamos valores
         Serial.print("Valor del Potenciometro = ");
         Serial.print(valorPotenciometro);
         Serial.print("    Brillo del Led = ");
         Serial.println(brilloLed);
         delay(500);
     }

0 comentarios:
Publicar un comentario