1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / Analogwrite() – PWM

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.

Pines digitales que soportan PWM en la placa Arduino UNO
Pines digitales que soportan PWM en la placa Arduino UNO

¿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:

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:

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *