Analogwrite() – PWM
| Actualizado:
Comentarios: 0
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 símbolo ~ 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.
int x;
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
for (x=0; x<=255; x++){
analogWrite(9,x);
delay(100);
}
}
Ver también: