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