sábado, 26 de enero de 2013

Entrada Analógica


Un potenciómetro es un elemento pasivo con un eje que proporciona una resistencia variable, la cual puede ser leida por una placa Arduino como un valor analógico. En este ejemplo, ese valor controlará la frecuencia con la que parpadeará un LED

Conectamos 3 cables a la placa Arduino. El primero desde masa a uno de los pines extremos del potenciómentro. El segundo, desde 5 voltios al otro pin extremo del potenciómetro . El tercero desde el pin analógico 2 al pin medio del potenciómetro.

Al girar el eje del potenciómetro, cambiamos el valor de la resistencia entre los pines de los extremos y el pin central del potenciómtro. Esto cambia la "cercanía" relativa del pin central a 5 Voltios y a masa, ofreciendo diferentes valores analógicos de entrada. Cuando giramos el eje a tope en un sentido, llegarán 0 voltios al pin central, y leeremos 0. Cuando giramos el eje a tope, pero en el otro sentido, llegarán 5 voltios al pin central y leeremos 1023. Entre medias, analogRead() retorna un número entre 0 y 1023 que es proporcional al valor del voltaje aplicado al pin central.



Ejemplo 1
int sensorPin = 0;    // selecciona el pin de entrada para el potenciómetro
int ledPin = 13;      // selecciona el pin para el LED
int sensorValue = 0;  // variable para almacenar el valor que ofrece el sensor
void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  sensorValue = analogRead(sensorPin);  
  digitalWrite(ledPin, HIGH);
  delay(sensorValue);        
  digitalWrite(ledPin, LOW);
  delay(sensorValue);                
}


No hay comentarios:

Publicar un comentario