sábado, 23 de noviembre de 2013

Proyecto Final


TETRIX CON ARDUINO Y TVOUT

Objetivo



Mi proyecto final con arduino es la manipulacion de la entrada de video del televisor mediante la utilizacion de la libreria TVout y TVoutfonts, para mostrar y poder jugar el clasico juego de tetrix en él.

Para recordar un poco acerca de este juego, consiste en conseguir 3 piezas iguales en una fila, horizontal, vertical o diagonal para ganar puntos, tres por cada acierto.

El control de este juego son 3 pulsadores de los cuales dos son las direcciones derecha e izquierda, y un pulsador para rotar las piezas del bloque para juntar figuras.

La librería TVout crea video compuesto con Arduino. Su utilización es muy sencilla, directa y necesitan las siguientes conexiones:




Es decir que para conectar nuestro arduino UNO los pines son:

  • Sync    = Pin 9
  • Video  = Pin 7
  • GND   = Masa
Fisicamente se vera asi:

Elementos Utilizados:


  • 1 Computador
  • 1 Protoboard
  • 3 Pulsadores
  • 2 Resistencias 330 Ohms 
  • 1 Resistencia 440 Ohms 
  • 1 Resistencia 1K Ohms  
  • 1 Resistencia 200 Ohms
  • 1 conector RCA Macho  
  • Cable UTP
  • Hardware Arduino UNO 
  • Software "Arduino"

Diagrama en Protoboard

 

 

Diagrama Esquematico

 

 Imagenes del Montaje

1- Tomamos los materiales de trabajo antes descritos y la tarjeta Arduino UNO


2- Empezamos poniendo los pulsadores segun el diagrama expuesto una para a 5v y la otra con un aresistencia a tierra, en el que deben quedarnos de la siguiente manera:


3- A continuación ponemos las resistencias de 1k Ohm y 440 Ohm que seran las que iran a la entrada de video del televisor:


4- Finalmente conectamos las entradas del arduino a los pulsadores y los puertos para el video del televisor segun el diagrama y grafico expuesto anteriormente:



5- La programación consta de 3 programitas puesto que debemos crear los gráficos de las piezas usadas en el juego del tetrix, crearemos entonces un array de char donde guardaremos dicha imagen.

Para ello hay que crear dos archivos, uno *.h donde estará la declaración de la variable y uno *.cpp donde se guardará el array.

Guardaremos las imágenes creada en los diferentes arrays, y el *.h, en mi caso le he llamado "blocks.h".


Para el *.cpp, en mi caso "blocks.cpp". (en la tercera línea, se pone el tamaño de la imagen (7x7) para cada grafico creado).

Vídeo del Funcionamiento 

 

 

Códigos Arduino

 

Sketch

Blocks.cpp


Blocks.h

jueves, 31 de octubre de 2013

Laboratorio N°15


Objetivo



Utilizando un Ethernet Shield, diseñar una interfaz Web que permita mostrar datos capturados desde el Arduino, desde un potenciometro, una fotocelda (LRD, o CdS), y un sensor de temperatura LM35

El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Su rango de medición abarca desde -55°C hasta 150°C. La salida es lineal y cada grado centígrado equivale a 10mV, por lo tanto:

150ºC = 1500mV
-55ºC = -550mV

Elementos Utilizados:


  • 1 Computador
  • 1 Fotocelda (LRD, o CdS).
  • 1 Ethernet Shield
  • LM35
  • Hardware Arduino UNO 
  • Cable Ethernet
  • Software "Arduino"

Diagramaen Protoboard


Diagrama Esquematico

 Imagenes del Montaje

1- Tomamos los materiales de trabajo y la tarjeta Arduino UNO



2- Juntamos las dos targetas de tal manera que queden beine acopladas como en el circuito esquematico asi:



3- Conectamos el potenciometro de 1k ohm y cables de poder que iran hacia el arduino:

4- Conectamos la fotoresistencia en divisor de voltaje con una resistencia de 1k ohm y el Lm35 con su respectiva configuracion, cabe destacar que para el programa necesitamos la ip y la direccion MAC del computador que estemos usando, y ya estamos listos para cargar y probar el programa:



Vídeo del Funcionamiento 

 


Código Arduino

Laboratorio N°14


Objetivo



Utilizando un LCD shield, mostrar con numerosgrandes (caracteres personalizados), con los datos capturados en el Arduino con una fotocelda (LRD, o CdS)

Una fotorresistencia es un componente electronico cuya resistencia disminuye con el aumento de intensidad de luz incidente. Puede también ser llamado fotorresistor, fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuya siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula o celda y dos patillas. En la siguiente imagen se muestra su símbolo eléctrico.

Elementos Utilizados:


  • 1 Computador
  • 1 Fotocelda (LRD, o CdS).
  • 1 LCD shield
  • Hardware Arduino UNO
  • Software "Arduino"

Diagramaen Protoboard

Diagrama Esquematico


Imagenes del Montaje

1- Tomamos el LCDshield y la tarjeta Arduino UNO




2- Juntamos las dos targetas de tal manera que queden beine acopladas como en el circuito esquematico asi:



3- Conectamos la fotoresistencia en divisor de voltaje con una resistencia de 1k ohm y el cable de poder al arduino y ya estamos listo para cargar y probar el programa:


 Vídeo del Funcionamiento


Código Arduino

Laboratorio N°13


Objetivo



Utilizando Processing, se manipulara la pantalla del computador una figura animada, a partir de los datos leídos desde el Arduino y un Joystick shield.

Elementos Utilizados:


  • 1 Computador
  • 1 Joystick shield
  • Hardware Arduino UNO
  • Software "Arduino"
  • Software "Processing"

Diagramaen Protoboard

Diagrama Esquematico

Imagenes del Montaje

1- Tomamos el Joystick shield y la tarjeta Arduino UNO



2- Juntamos las dos targetas de tal manera que queden beine acopladas como en el circuito esquematico asi:



3- conectamos el cable de poder al arduino y ya estamos listo para cargar y probar el programa que se vera en pantalla de la siguiente manera:

 Vídeo del Funcionamiento


Código Arduino

Código Processing