Saltar la navegación

Salidas PWM (analógicas)

En arduino UNO tenemos una serie de pines digitales (3, 5, 6, 9, 10, y 11), que cuando se usan como salidas pueden tener modulación de ancho de pulso (PWM). La modulación de ancho de pulso, opwm PWM, sirve para obtener resultados analógicos con medios digitales. Las salidas digitales se utilizan para crear una onda cuadrada, una señal que se activa y desactiva con una frecuencia en el tiempo. En función del porcentaje de tiempo que está señal está a HIGH (5V) frente a LOW (0V) obtendremos una tensión en la salida entre 0 y 5 Voltios. Este porcentaje de tiempo se da pasando un valor comprendido entre 0 (0% por ciento del tiempo encendido) y 255 (100% del tiempo encendido). En el gráfico de la derecha se muestra un ejemplo, si damos la orden analogWrite (pin,0) estaría el 0% del tiempo a 5V y por tanto estaría siempre apagado, en el segundo caso dando la orden analogWrite (pin,64) estaría el 25% del tiempo a 5V y por tanto mostraría la salida un valor de tensión media baja (5V/4), con la orden analogWrite (pin,127) estaría el 50% del tiempo a 5V y por tanto mostraría la salida un valor de tensión media (5V/2), y así hasta la orden analogWrite (pin,255) que estaría el 100% del tiempo a 5V.

arduino uno pwm

 En el shield TDR-Steam tenemos conectadas las siguientes salidas PWM:tdr-steam

Sensor/Actuador/Módulo Pin de conexión
3 led RGB D6-D9-D10
6 Dos puertos (Entradas/Salidas) digitales D3 y D5

Instrucciones

Las instrucciones principales relacionadas con las salidas PWM son:

  • analogWrite (pin, valor): Manda una señal PWM al pin correspondiente de una valor comprendido entre 0 (0V) y 255 (5V). Ejemplo analogWrite (6,127)

Para más información consultar la web de referencia de Arduino en su apartado funciones: https://www.arduino.cc/reference/en/#functions