TV-Out

Funciones TVOut

begin (modo, x, y). Establece el modo y resolución especificada de funcionamiento.

modo ->           PAL = 1     NTSC = 0

x ->        La resolución horizontal, este debe ser un múltiplo de 8.

y ->                  Resolución vertical. 

hres () . Proporciona la resolución horizontal.

vres () . Proporciona la resolución vertical.

set_pixel (x, y, color). Pinta un punto(pixel)

x ->                  Coordenada x del punto

y ->                  Coordenada y del punto

Color ->            WHITE = 1        BLACK = 0       INVERT = 2

clear_screen(). Borra la pantalla.

draw_line (x0, y0, x1, y1, color) Dibuja una línea desde (x0, y0) a (x1, y1) con un color dado.

x0 y x1 ->         Coordenada x del punto de inicio y final

y0 y y1 ->         Coordenada y del punto de inicio y final

Color ->            WHITE = 1        BLACK = 0       INVERT = 2

draw_rect (x, y, w, h, color, fillcolor) Dibuja un rectángulo en (x, y) con las dimensiones (h, w), y rellenar con el color dado.

x ->                  Coordenada x del punto

y ->                  Coordenada y del punto

h ->                  Longitud en x

w ->                  Longitud en y

Color ->            WHITE = 1        BLACK = 0       INVERT = 2

Fillcolor ->        WHITE = 1        BLACK = 0       INVERT = 2      NOFILL=-1        Parámetro optativo

draw_circle (x, y, radio, color, fillcolor) Dibuje un círculo en (x, y) con el radio dado, y rellenar con el color dado.

x ->                  Coordenada x del punto

y ->                  Coordenada y del punto

radio ->                        Longitud del radio del círculo

Color ->            WHITE = 1        BLACK = 0       INVERT = 2

Fillcolor ->        WHITE = 1        BLACK = 0       INVERT = 2      NOFILL=-1        Parámetro optativo

bitmap(x,y,bmp,i,width,height) Dibuja un mapa de bits en las coordenadas x, y.

x ->                  Coordenada x del punto

y ->                  Coordenada y del punto

select_font (fuente). Seleccione la fuente que desea imprimir.

fuente ->          font4x6            font6x8            font8x8            font8x8ext

print (). Imprime una cadena de texto.

println (). Imprime una línea de texto.

delay(ms). Retardo un n ms.

 

Si quieres conocer todas las funciones, visita la página siguiente:

http://code.google.com/p/arduino-tvout/

Las librería se puede descargar del siguiente enlace:

http://code.google.com/p/arduino-tvout/downloads/list

Si necesitas saber como se instalan las librerías en Arduino, visita la página siguiente:

http://arduino.cc/es/Reference/Libraries

 

Salida TV

Esquema Eléctrico:

Esquema

Esquema Práctico:

TVOut_bb

Código del Programa:

Codigo_texto

Fotos:

DSC_0353

Visión general de las conexiones

TVOut

Primer plano de la placa y sus conexiones

Instantánea - 1

Salida sobre una televisión con entrada AV

Código fuente:

TV_OUT.zip

Ficha del Proyecto:

TV-Out_Ficha_14

Vídeo resumen:

Anuncios

Publicado el julio 31, 2013 en Arduino, Electrónica, Programación y etiquetado en , , , , . Guarda el enlace permanente. 9 comentarios.

  1. Me compre un Arduino UNO para hacer cosas simples, pero nunca pense que se pudiera hacer algo como esto.
    Gracias, buen trabajo.

    • Me alegro que te guste, esto es solo una pequeña parte del potencial de Arduino, como veras los niveles de dificultad en realizar los proyectos son mínimos.
      En el futuro se irán complicando y pasaremos de una aplicación simple como ejemplo de lo que he explicado, a una aplicación práctica cuya utilidad será mayor.
      Seguiré devolviendo parte de lo que me ha aportado Arduino.
      Saludos

  2. Hola, viendo estas plicaciones me han entrado ganas de explorar este mundo, pero tengo una pregunta, ¿con este michocontrolador y la libreria TVout o sin ella, puedo apagar o encender un televisor?.

    • Con la librería TVout solo puedes controlar las imágenes que se envían a la televisión, por lo que solo sirve para representar en una televisión lo que mandemos desde la placa Arduino a ella.
      Si lo que quieres es apagar y encender una televisión, debes utilizar un diodo de infrarrojos y la librería “IRremote” o una similar. Esta librería lo que realiza es simular un mando a distancia o un receptor de infrarrojos. En el blog hay una entrada que te puede ayudar “Comunicación por Infrarrojos”.
      Espero haberte ayudado.

  3. Hola:
    Llevo toda la mañana hacer funcionar la librería y no me funciona.Me da errores
    al compilar.El primero en:
    TV.begin(PAL,120,96);
    Cambio PAL por 1.Ese error se corrije,pero ahora el falllo me sale en:
    TV.select_font(font6x8);
    Les agradecería alguna idea ,de por que me da esos errores

    • Prueba lo siguiente:
      Para saber si has instalado bien la librería, debes realizar un programa sencillo en el que importes la librería “#include ” y mira si funciona.
      Prueba con los ejemplos TVout una vez tengas bien instalada la librería. Están en Archivos->Ejemplos->TVout.
      Todos los archivos deben estar bien referenciados, por lo que tenlos en el mismo directorio.
      Cambia de versión, por si es la causa del error.

      Ya me dirás donde estaba el error.
      Saludos

  4. Lionel Molineris

    buenas, subí el programa de ejemplo que viene con la biblioteca y puse las resistencias como muestra en el diagrama, ahora no puedo cargar otro programa al arduino, el compilador me indica que no responde la placa, habré quemado la placa? ésta prende y titila el led RX pero no el TX 😦
    Además el led “L” queda siempre encendido
    quiero llorar 😦

    • Por lo que me dices, no creo que la placa este quemada, en principio lo que la placa Arduino realiza es una modulación de una señal de “salida” y la envía a la entrada de video del TV, por lo que no creo que esta sea la causa del mal funcionamiento.

      Parece un problema de comunicación entre la placa y el ordenador. Quizás si cambias de puerto USB, reconfigura el programa o reinstalas el programa se solucione.

      Espero que todo se solucione.

      Saludos Jesús

      • Lionel Molineris

        Lamentablemente sigo igual 😦 bajé el programa de la pagina y reinstalé por las dudas, ademas de reinstalar el controlador de la placa pero el compilador aún me responde lo siguiente:

        avrdude: stk500_recv(): programmer is not responding
        avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90

        voy a probar conectando por el puerto 232 directamente, obviando la coneccion USB, tengo miedo de que el asunto esté en la parte USB de la placa arduino.

        El led RX parpadea pero no el TX

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: