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 propiaa invocación 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 aproximadamente 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 analaló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 potenciómetro.
Ver también
- pinMode
- digitalWrite
- analogRead
Comments (0)
You don't have permission to comment on this page.