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