3 ANALOG OUT - PWM
Analog Out - PWM PWM (Pulse-width modulation) o serial de modulación por ancho de pulso. Ancho de pulso, representa al ancho (en tiempo) del pulso con una modulación o cantidad de pulsos (estado on/off) por segundo. El periodo es medido en segundos y la frecuencia en hertz La señal PWM se utiliza como técnica para controlar circuitos analógicos, comúnmente usadas para el control de motores DC, ajustar la intensidad de brillo de un LED, etc. En Arduino la señal de salida PWM (pines 3, 5, 6, 9, 10 y 11) es una señal de frecuencia constante (30769 Hz) y que solo nos permite cambiar el "duty cycle" o el tiempo que el pulso esta activo (on) o inactivo (off), utilizando la función analogWrite().
Con el siguiente código y con solo realizar modificaciones en los intervalos de tiempo que el pin seleccionado tenga valor HIGH o LOW, a través de la función digitalWrite (), generamos la señal PWM.
// señal PWM //
int digPin = 10; // pin digital 10
void setup() {
pinMode(digPin, OUTPUT); // pin en modo salida
}
void loop() {
digitalWrite(digPin, HIGH); // asigna el valor HIGH al pin
delay(500);// espera medio segundo
digitalWrite(digPin, LOW); // asigna el valor LOW al pin
delay(500);// espera medio segundo
}
El programa pone el pin a HIGH una vez por segundo, la frecuencia que se genera en dicho pin es de 1 pulso por segundo o 1 Hertz de pulso de frecuencia (periodo de 1 segundo) . Cambiando la temporización del programa, podremos cambiar la frecuencia de la señal. Por ejemplo, si cambiamos las dos lineas con delay(500) a delay(250), multiplicaremos la frecuencia por dos, de forma que estamos enviando el doble de la cantidad de pulsos por segundo que antes.,o sea que el LED ya no blinkea (parpadear), sino que esta brillando al 50% de su brillo normal. Ahora cambia los números del LED en 1/4 del tiempo en que esta off. Has correr el sketch y veras que el brillo es de 25%. Esta técnica se llama pulse width modulation (PWM), la idea es que el LED blinkea (parpadear) tan rápido que no te das cuenta, pero cambias su rango de brillo entre el tiempo on y el tiempo off.
No hay comentarios:
Publicar un comentario