Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas

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 ;)

miércoles, 30 de mayo de 2012

Control de una pantalla LCD 16x2 con Arduino

Estas pantallas pueden trabajar en dos modos.
  • Modo de 4 bits: Es válido para la mayoría de las aplicaciones. Emplea menos pines y por tanto menos cableado.
  • Modo de 8 bits: Sólo es útil cuando se necesita mostrar datos que cambian muy rápidamente. El tiempo de refresco es de 5 ms aproximadamente. Requiere emplear más pines.
El siguiente circuito muestra un ejemplo de configuración de la pantalla en modo de 4 bits. Está comprobado, pero tened cuidado si buscáis en internet porque hay bastantes ejemplos incorrectos.
El potenciómetro es de 10k y permite ajustar la iluminación posterior de la pantalla. Por tanto, llevado al extremo es difícil ver algo en ella, ya que los caracteres casi no se pueden distinguir.


Aquí os dejo un primer código muy sencillo a modo de ejemplo:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 2, 7, 8, 9, 10);

void setup()
{
  // Saca por pantalla el mensaje
  lcd.print("Probando 123");
}


Fijaros en que emplea la librería "LiquidCristal".  Otro día os enseñaré un ejemplo más completo haciendo uso de la potencia de esta librería.

Podéis documentaros sobre ella en:
http://arduino.cc/es/Tutorial/LiquidCrystal

Ya me sorprenderéis...

sábado, 10 de diciembre de 2011

Videotutorial Arduino: Primeros pasos (I y II)

Os dejo estos dos videotutoriales que he encontrado por la red. Están especialmente indicados para las personas que comienzan a trabajar con Arduino.

Espero que os gusten.



lunes, 28 de noviembre de 2011

Arduino

Arduino, desde mi modesto punto de vista, es imprescindible para una enseñanza integral de la Tecnología en las aulas. Su potencial es ENORME. Con este "juguete" aprenderemos a:
  • Diseñar circuitos de control programado.
  • Crear nuestro propio robot.
  • Nociones de domótica.
  • Manejar multitud de dispositivos eléctricos y electrónicos.
  • Programar mediante código similar al empleado a nivel industrial.
  • Programar de manera gráfica.
  • Integrar conocimientos.
  • Divertirnos de una manera diferente y emocionante.
  • Muchas cosas más.

Pero, ¿qué es Arduino?
Dicho de una manera muy sencilla, es una placa (hardware libre) que se puede programar para controlar componentes y circuitos eléctricos y electrónicos. Es asequible para el bolsillo (unos 22 euros), fácil de entender y de usar. Se emplea en los institutos, en las universidades, en ciertos productos comerciales, e incluso en algunos proyectos científicos.

¿Con qué se programa?
Existen varias alternativas. Nosotros lo haremos con el software gratuito y multiplataforma Arduino. Está basado en el lenguaje de programación Processing, aunque su sintaxis es una versión simplificada de C/C++, otros dos lenguajes de programación muy potentes y demandados en el mundo laboral.

La programación de forma gráfica también puede realizarse mediante distinto software: pduino, miniblock, ...

¿Existe información detallada de ejemplos de proyectos?
Muchísima y de muy buena calidad. Basta buscar un poco en internet. En breve colgaré enlaces.
La página web del proyecto es: http://www.arduino.cc/es/. Aquí encontrarás información, ejemplos y enlaces que son un buen punto de partida para comenzar.

¿Dónde se puede comprar?
Por internet, por ejemplo en Bricogeek.

Os dejo este vídeo en español y HD para ir haciendo boca de lo que vamos a usar este curso.


Espero que os guste.