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...

jueves, 26 de abril de 2012

La placa base y sus partes

Aquí os dejo una ayudita para preparar una parte del examen de hardware. Todas las imágenes las podéis encontrar en google.
  • Esta tiene una cierta edad:
  • Una moderna placa más moderna):

        Vista de sus puertos (los de color azul son los nuevos USB 3.0):

  • Puertos de un ordenador con unos añitos:

  • El casi obsoleto puerto IDE de cerca:


  • El puerto HDMI:
  • Un ejemplo de puertos eSATA + USB en un único puerto:
  • Puerto firewire (IEEE1394):


EJERCICIO:

  • Teniendo en cuenta lo explicado en clase y lo mostrado en esta entrada del blog, haz una tabla con 3 columnas NOMBRE, USO y DISPOSITIVO donde estén todos los componentes vistos en clase de las placas base.

        Por ejemplo:

NOMBRE USO DISPOSITIVO (si procede)
Firewire Permite la transferencia de datos a alta velocidad entre un periférico y el ordenador Cámara fotográfica, cámara de vídeo




  • Después señala en las imágenes segunda y tercera los componentes que en ellas aparecen.


Recuerda que en el examen debes:
  1. Saber identificar cada puerto en el dibujo.
  2. Conocer el uso de cada puerto.

lunes, 23 de abril de 2012

Ejercicios del tema de energías

Hola a todos.

Debido a una serie de problemas no puedo publicarlos. No os preocupéis. Esta semana haremos la mayoría en clase y buscaremos una solución adecuada para todos.

Un saludo a todos.

miércoles, 4 de abril de 2012

Documental: "Obsolescencia programada"

Hoy vamos a hacer un actividad diferente. El vídeo que a continuación os presento lo emitió RTVE. Obsérvalo atentamente para poder responder las cuestiones planteadas en clase. Aquí os dejo el enlace:


Espero que os resulte tan interesante como a mí.

sábado, 10 de marzo de 2012

Entradas reducidas en un blog creado con Blogger

Cuando se redacta un post de un blog suele ocurrir con frecuencia que su tamaño es demasiado grande, impidiendo que se muestren otras entradas o simplemente generando una página muy extensa. En estos casos se suelen emplear las llamadas “entradas reducidas”. Este nombre se debe a que solo muestran las primeras líneas del post junto con un enlace para mostrar el resto de la misma.

¿Cómo se crean las entradas reducidas?

viernes, 2 de marzo de 2012

Ejercicios de electricidad

Espero que sepáis hacerlos tan bien como me habéis demostrado en clase.

¡Mucho ánimo!

lunes, 30 de enero de 2012

Ejercicios de máquinas simples y mecanismos

Espero que sepáis hacerlos igual de bien que los habéis entendido en clase.

Mucho ánimo y como siempre os digo, podéis preguntarme dudas antes de entregarlos.

domingo, 8 de enero de 2012

Comenzando con Gimp

Gimp es un programa libre, gratuito y multiplataforma de edición de imágenes digitales.

Os dejo esta pequeña chuleta donde está lo más importante de Gimp que vamos a trabajar este año.