analogWrite(pin, value)

Descripción

Escribe o asigna un valor analógico (señal PWM) a pines 9,10 y 11 ¿?. Se puede usar para encender un Led e ir variando la intensidad de su brillo o impulsar un motor a distintas velocidades. Después de invocar o realizar una llamada a la función analogWrite, el pin generará una señal estable hasta la próxima invocación o llamada de la función analogWrite (o una llamada a digitalRead o digitalWrite sobre el mismo pin).

¿Enlace a definición de señal PWM? PWM

Parámetros

pin: el pin hacia el que escribir.

value: representa al parámetro "duty cycle" (ver PWM) y puede tomar valores entre 0 y 255. 0 corresponde a una señal de salida de valor constante de 0 v (LOW) o 0% de "duty cycle"; 255 es una señal de salida de valor constante de 5 v (HIGH) o 100% de "duty cycle"; . Para valores intermedios, el pin rápidamente alterna entre 0 y 5 voltios - el valor más alto, lo usual es que el pin esté en high (5 voltios).

La frecuencia de la señal PWM es constante y aproximádamente de 30769 Hz.

Devuelve

Nada

Nota

Los pines analógicos, al contrario que los pines digitales, no necesitan ser declarados como modo INPUT(entrada) o OUTPUT (salida).

Ejemplo

int ledPin = 9; // LED conectado al pin digital 9

int analogPin = 3; // potenciómetro conectado al pin analógico 3

int val = 0; // variable para almacenar el valor de captura o lectura

void setup() {

  pinMode(ledPin, OUTPUT);   // asigna el pin como modo salida

}

void loop() {

  val = analogRead(analogPin);   // lee o captura el pin de entrada

  analogWrite(ledPin, val / 4);  

// los valores de analogRead van desde 0 a 1023, los valores de analogWrite desde 0 a 255

}

Asigna a la salida que va al LED el valor proporcional capturado desde el potentiómetro.

Ver también

  • pinMode
  • digitalWrite
  • analogRead

Volver a Indice