Página
principal
ARDUINO - Segunda
práctica -Librería TVout
xsetaseta@gmail.com
Impresionado por mi primera práctica con la placa arduino, he
decidido
probar desarrollos complicados bajados de internet, antes de realizar
los míos propios.
Hace varios años grabe un pic 16f84 con un programa que
realizaba un tetris y se visualizaba en la pantalla de una TV, el
desarrollo estaba hecho en ensamblador, y el micro de 4 mHz estaba
colocado a 12MHz, pero el caso es que funcionaba.
Mirando por internet he encontrado una librería llamada TVout
que mediante un par de resistencias y diodos realiza una señal
de TV, ya sea PAL o NTSC,
http://code.google.com/p/arduino-tvout/.
Pues bien, manos a la obra.
Bajo de dicha página el fichero:
http://code.google.com/p/arduino-tvout/downloads/detail?name=TVout_R5.91.zip&can=2&q=
Aquí tenemos un dilema, utilizar
TVout_R5.91.zip o
TVoutBeta1.zip mas reciente, debes
saber que varía las rutinas de una a otra. Yo he utilizado
primero una y luego la otra, las dos funcionan pero debes variar el
programa en el tipo de llamadas a las rutinas.
Y lo descomprimo dentro del directorio libraries que se encuentra el el
directorio donde tengo instalado el programa arduino.
Ahora cuando abrimos el arduino y vamos al menu:
File-->Examples nos
encontramos la librería TVout con dos ejemplos DemoPAL y
DemoNTSC, abrimos el DemoPAL.
Nos encontramos con el programa que realiza una demostración de
la librería el cual escribe letras, lineas y borra la pantalla
repetitívamente.
Al intentar compilar el programa me dio un error
'PAL' no declarada.
Revisando el programa y sus librerías encontré que
en la linea donde pone
TV.begin(PAL);debería
poner
TV.begin(_PAL); , después del cambio la
compilación se realiza sin problemas. Espero que se hayan dado
cuenta, he de decir que la librería se encuentra en Beta.
Lo cargamos en la placa y conectamos todo al televisor, y en estas
imágenes os muestro el resultado.
Parece increíble lo bien que se ve y la velocidad del programa.
Como veis he añadido un par de líneas mías al
programa.
Animado por los resultados, busco otro programa que hace uso de la
librería TVout,y encuentro NTSCserialTerm. Es un programa que
usa el monitor serie del arduino, todo lo que escribes en la consola lo
pasa al televisor.
El programa se encuentra para NTSC pero con un cambio sirve para PAL,
quedando como sigue:
#include <TVout.h>
#include <pollserial.h>
TVout TV;
pollserial pserial;
void setup() {
TV.begin(_PAL);
TV.select_font(_5X7);
TV.println("Serial Terminal");
TV.println("-- Version 0.1 --");
pserial.begin(9600);
}
void loop() {
if (pserial.available()) {
TV.print((char)pserial.read());
}
}
Ahora solo nos queda compilar y probar en la placa, viéndose en
la televisión los siguiente:
Pantalla de TV después de teclear en el teclado del PC.
Solo veo un error, que sale en la pantalla el carácter "<"
que yo no
he tecleado.
Animaros a probarlo, es una gozada.