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.