¿Cómo crear un PWM en todos los pines (PWM software)? Un PWM es un ancho de pulso donde el periodo de tiempo abarca el mismo tiempo en que se repite la señal.

En este artículo, veremos algunas de las consideraciones a tener en cuenta, en tanto que queremos crear un PWM de forma satisfactoria. Iremos de la mano con un circuito Arduino, y además, conoceremos algunos aspectos claves para cono muy bien cómo conectar cada una de las salidas que requeriremos en el proyecto. Ahora bien, comencemos:

¿Cómo ubicar los pines digitales en Arduino?

Ahora bien, es importante conocer cómo podemos ubicar las salidas digitales en un circuito Arduino en cuanto a PWM. En este sentido, tenemos que, en caso de ser un Arduino ATMEGA168, las salidas de PWM deben ser:

  • Pin 3
  • Pin5
  • Pin 6
  • Pin 9
  • Pin 10
  • Pin 11

En caso de un Arduino ATMEGA328, tendría las mismas salidas que hemos indicado con Arduino ATMEGA168. En cuanto a la frecuencia, se recomienda una señal de 490 Hz. Lo que ocasionará que podamos, en su defecto, cambiar la frecuencia de la señal. Se traduce pues, al tiempo de pulso (ON/OFF).

Un Protoboard y sus consideraciones

Si queremos trabajar con algún circuito, tendremos como ejemplo el uso de un LED. Veremos pues, el tipo de conexiones que necesitaremos para este fin. Además, veamos algunas recomendaciones para prolongar la efectividad y utilidad del diodo (LED).

En este respecto, la parte del ánodo del LED irá conectado en el pin de Digital D-6, y en el GND, el cátodo, es decir, la parte negativa de los conectores del LED. Con este tipo de conexión en los pines, podemos comenzar a trabajar en la parte de la programación para encender y apagar, creando así un PWM, es decir; tiempo de pulso.

Programa con Arduino y trabaja con el circuito

Ahora bien, como en todo proyecto, ha llegado el momento de la programación. Es posible que cuentes con la librería estándar de Arduino con respecto al encendido y apagado del LED. Por otro lado, es importante realizar una secuencia de PWM, en este caso, en el software.

En caso que sea necesario, podemos modificar el número del pin en la parte de la tercera línea, cuando estamos introduciendo el código. Ahora bien, se puede determinar el tiempo por segundo, en relación con la secuencia. Todo esto, por medio del pin 6 como hemos especificado.

Temporiza la secuencia

En todo momento se podrá crear e indicar el número de tiempo que tendrá el pulso de la secuencia. Es por ello que, al momento de realizar y crear un PWM, podemos determinar, en cada uno de los pines, en caso que queramos usar los demás, el tiempo de duración de transmisión de carga.

Lo que ocasionaría un tiempo determinado del paso de la energía en el LED. Al momento de programar, bastará con que podamos determinar el número del pin, como lo hemos mencionado, en la línea 3 de la programación.