miércoles, 13 de junio de 2012

Añadir y usar librerías con Arduino

Antes de nada, ¿qué es una librería para arduino?
Sin meternos en absoluto en detalles técnicos, una librería es un fichero de código al que se va a llamar desde un programa hecho para arduino, con la finalidad de que realice una tarea concreta.

Existen multitud de librerías que permiten dotar a arduino de nuevas funcionalidades, como por ejemplo crear un GPS, enviar mensajes SMS, manejar pantallas LCD o TFT, etc.

Podemos crear nuestras propias librerías para no reescribir código o bien usar otras creadas por terceras personas. En cualquier caso, una vez se dispone de ellas, hay que instalarlas.


Instalación de nuevas librerías:
  1. Comprobar si en la carpeta "sketchbook" de nuestra carpeta personal existe un otra llamada "libraries". Si no es así hay que crearla.
  2. Descargar al escritorio la librería deseada, por ejemplo una llamada "Time" (http://www.arduino.cc/playground/uploads/Code/Time.zip) y descomprimirla.
  3. En este paso hay dos posibilidades:

domingo, 3 de junio de 2012

Sensor de presencia PIR con Arduino

Antes de nada, decir que el sensor lo he adquirido en la tienda:


Digo esto aunque se trata de un ejemplo muy sencillo, el color del cableado del sensor no se corresponde con el del datasheet (hoja de características) del producto. Esto lo comentan en la propia web.

Por lo que he podido ver en la red este sensor ha dado unos cuantos quebraderos de cabeza, tanto por el cableado como por las tensiones de alimentación.

La solución no es nada difícil. El esquema que os muestro está comprobado que funciona.
La resistencia es de 10K.


El código asociado al ejemplo es:
int pirPin = 6; //Pin digital 6
int ledPin = 13; //Led de alarma

void setup(){
 pinMode(pirPin, INPUT);
 pinMode(ledPin, OUTPUT);
}

void loop()
{
  int pirVal = digitalRead(pirPin);

  if(pirVal == LOW)
  {
    //Movimiento detectado
    digitalWrite(ledPin,HIGH);
    delay(1000);
    digitalWrite(ledPin,LOW);
  }
}


Ahora sólo queda sacarle partido ;)