Analogwrite() – PWM
Controla el ciclo de trabajo de una salida PWM de Arduino en un pin digital configurado como OUTPUT. No todos los pines digitales pueden generar señales PWM: en la placa Arduino UNO por ejemplo solo son los pines 3, 5, 6, 9, 10 y 11 (están marcados por el simbolo ~ en la placa). Cada vez que se ejecute esta función se regenerará la señal. Se puede utilizar para encender un LED con luminosidad variable o accionar un motor a diferentes velocidades.

¿Que es una salida PWM o modulación por ancho de pulsos?
Es una técnica en la cual se modifica el ciclo de trabajo de una señal periódica, ya sea para transmitir información a través de un canal de comunicaciones o para controlar la cantidad de energía que se envía a una carga.
El ciclo de trabajo D de una señal periódica es el ancho relativo de su parte positiva en relación con el período:

Sintaxis
analogWrite(pin, valor)
Parámetros
pin: es el pin asignado.
valor: es el ciclo de trabajo, rango entre cero (siemprea apagado) y 255 (siempre encendido).
Ejemplo
En el siguiente ejemplo se puede observar como vamos aumentando el ciclo de trabajo de o a 255, el máximo. Si esto se aplicara a un led, veríamos como se enciende poco a poco hasta su valor máximo.
void setup() { pinMode(9, OUTPUT); } void loop() { for (x=0; x<=255; x++){ analogWrite(9,x); delay(100); } }
Deja un comentario