Como Hacer Un Pwm En Arduino

¿Qué es PWM? En pocas palabras, PWM (Pulse Width Modulation o Modulación por Ancho de Pulso) es una técnica para controlar la potencia que se entrega a un dispositivo electrónico usando señales digitales. No se trata de variar el voltaje en sí, sino de encender y apagar la señal muy rápidamente.
Imagina una luz que quieres atenuar. Con PWM, no bajas el voltaje a la bombilla directamente. En lugar de eso, la enciendes y la apagas muy rápido. El tiempo que la luz está encendida (el ancho del pulso) determina el brillo aparente. Cuanto más tiempo esté encendida, más brillante parecerá.
En Arduino, puedes usar los pines marcados con un símbolo "~" (onda) para generar señales PWM. Estos pines generalmente son el 3, 5, 6, 9, 10 y 11. Para usar PWM, usas la función analogWrite(pin, valor), donde pin es el número del pin PWM y valor es un número entre 0 y 255. 0 significa que el pin está siempre apagado, 255 significa que el pin está siempre encendido, y un valor intermedio, como 127, representa un ciclo de trabajo del 50% (encendido la mitad del tiempo, apagado la otra mitad).
Must Read
Por ejemplo, analogWrite(9, 127) enviaría una señal PWM al pin 9 con un ciclo de trabajo del 50%. Si conectaras un LED al pin 9 (con una resistencia, ¡siempre!), verías que el LED brilla con la mitad de su brillo máximo.
¿Para qué sirve esto? Las aplicaciones de PWM son muchísimas. Puedes controlar el brillo de LEDs, la velocidad de motores DC, la posición de servomotores, e incluso la intensidad del calor generado por una resistencia. Piensa en el control de volumen de un altavoz, el dimmer de una lámpara o un robot que necesita mover sus ruedas a diferentes velocidades. ¡Todos ellos pueden usar PWM!
