manual de programación arduina Manual+Programacion+Arduino | Page 44
Arduino: Manual de Programación
La señal PWM se utiliza como técnica para controlar circuitos analógicos. El periodo y
la frecuencia del tren de pulsos puede determinar la potencia entregada a dicho circuito.
Si, por ejemplo, tenemos un voltaje de 9v y lo modulamos con un duty cycle del 10%,
obtenemos 0.9V de señal analógica de salida.
Las señales PWM son comúnmente usadas para el control de motores DC (si
decrementas la frecuencia, la inercia del motor es más pequeña y el motor se mueve más
lentamente), ajustar la intensidad de brillo de un LED, etc.
En Arduino la señal de salida PWM (pines 9,10) es una señal de frecuencia constante
(30769 Hz) y que sólo nos permite cambiar el "duty cycle" o el tiempo que el pulso está
activo (on) o inactivo (off), utilizando la función analogWrite().
Otra forma de generar señales PWM es utilizando la capacidad del microprocesador. La
señal de salida obtenida de un microprocesador es una señal digital de 0 voltios (LOW)
y de 5 voltios (HIGH).
Con el siguiente código y con sólo 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() {
44