| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.

View
 

analogWrite

Page history last edited by adriramiro 11 years, 7 months ago

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.