Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vídeo compuesto y Arduino

Vídeo compuesto y Arduino

Hackmitin, 2010, Casa Autónoma Solidaria Oaxaqueña de Trabajo Autogestivo, Oaxaca, México

Manuel Rabade

April 16, 2012
Tweet

More Decks by Manuel Rabade

Other Decks in Technology

Transcript

  1. Estándares de vídeo compuesto • NTSC National Television System Committe

    “Never The Same Color” • SECAM SÉquentiel Couleur Avec Mémoire “System Essentially Contrary to the American Method” • PAL Phase Alternating Lines “Perfect At Last” http://en.wikipedia.org/wiki/Composite_video
  2. Acercamiento tradicional Tarea intensiva en tiempo real, Arduino @ 16

    MIPS • Buffers de vídeo: trabajo y dibujo • Controlador de vídeo: TIA, MC6845/MC6847, VIC-II • GPU: 2D y 3D • API: DirectX, OpenGL
  3. Arduino Plataforma de prototipado electrónico compuesta por una placa de

    desarrollo y un entorno de programación enfocado en la facilidad de uso y flexibilidad. http://arduino.cc http://flic.kr/p/7Kbbbf
  4. DAC de 2 bits Sync Video Vid 0 0 0

    V 1 0 0.26 V 0 1 0.87 V 1 1 1.16 V
  5. TV-Out #include <TVout.h> TVout TV; void setup() { TV.begin(_NTSC, 128,

    96); } void loop() { ... ... ... } http://code.google.com/p/arduino-tvout/
  6. TV.clear_screen(); TV.delay(frames); // 60 = 1s TV.select_font(_5X7); // _3X5 _8X8

    TV.print_char(x, y, c); TV.print_str(x, y, str); // c (contorno) = 0|1|2 (negro, blanco o invertir) // f (relleno) = 0|1|2|3 (negro, blanco, invertir o vacío) // s = 0|1 (comprobar dibujado) TV.set_pixel(x, y, c); TV.draw_line(x0, y0, x1, y1, c); TV.draw_circle(x, y, r, c, f, s); TV.draw_box(x0, y0, x1, y1, c, f, r, s); TV.fs_bitmap(); TV.invert(); TV.tone(freq, ms);
  7. Recursos Conventional Analog Television - An Introduction http://bit.ly/ciWCE8 RS-170 video

    signal http://bit.ly/aAZD0r Characteristics of B,G/PAL and M/NTSC television systems http://bit.ly/cMaXwp Video Basics http://bit.ly/9nBbAF AVR Video Generator with an AVR Mega163 http://bit.ly/atT1dn