Microduino 视频输出/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

概述

  • 项目名称:Microduino电视输出
  • 目的:本教程将教大家如何使用Microduino去连接你家的电视机,并以PAL或NTSC制式发送视频输出到屏幕上。
  • 难度:中等
  • 耗时:1小时
  • 制作者:Microduino Studio-ray
  • 来源:Make Your Own Video Game System by Maik Schmidt http://pragprog.com/magazines/2011-08/make-your-own-video-game-system/

材料清单

  • 其他硬件设备
    • 有AV接口的电视 一个
    • USB数据连接线 一根
    • 跳线 若干
    • RCA线 一根
    • 1k欧电阻 一个
    • 470欧电阻 一个

RCA线

在我们开始生成视频信号前,我们必须把Microduino连接到电视机。一个最便宜和最简单的解决方案就是用于发送音频或视频信号的RCA电缆(有时称为cinch电缆)。在下图中你可以看到一个RCA连接线有三个接头。

这些电缆通常是传送声音(红色和白色接头)和视频(黄色接头)。在本例中我们只需要黄色接头的电缆就足够了。

RCA线1.jpg

视频制式

视频制式主要有两种PAL,NTSC,我国主要使用PAL:

  • PAL制式是电视广播中色彩调频的一种方法,全名为逐行倒相(Phase Alternating Line)。除了北美、东亚部分地区使用NTSC制式,中东、法国及东欧采用SECAM制式以外,世界上大部份地区都是采用PAL制式。PAL由德国人沃尔特·布鲁赫于1963年提出,当时他为德律风根(Telefunken)工作。
  • NTSC是National Television Standards Committee的缩写,意思是“(美国)国家电视标准委员会”。 NTSC负责开发一套美国标准电视广播传输和接收协议。此外还有两套标准:逐行倒相(PAL)和顺序与存色彩电视系统(SECAM),用于世界上其他的国家。NTSC标准从他们产生以来除了增加了色彩信号的新参数之外没有太大的变化。NTSC信号是不能直接兼容于计算机系统的。


原理图

Microduino视频输出原理图.jpg


视频输出原理图.jpg


程序

MicroduinoTVOut


tv.begin(PAL, WIDTH, HEIGHT);//设置输出制式,长,宽

tv.select_font(font4x6);//设置字体

tv.clear_screen();//清屏

tv.draw_line(0, 10, WIDTH - 1, HEIGHT - 1, WHITE);//画线

tv.draw_rect(0, 10, WIDTH - 11, HEIGHT - 11, WHITE);//画长方形

tv.draw_circle(WIDTH / 2, HEIGHT / 2, 20, WHITE);//画圆

调试

步骤一:Microduino连接电视,不幸的是, Microduino没有RCA插孔,所以我们如何将连接microduino呢 ?确实可以在microduino上加一个RCA插槽,但我们会用一种更Geek的方式,直接连接电缆的电线到Microduino的引脚。

剪开你的线,RCA连接线包含两条线:信号线和地线。

信号线在中间,通过一个层绝缘层保护,最外层就是地线。

把这两股线做成如下图所示:

RCA线制作.jpg


步骤二:按着原理图在信号线分出的两根线上分别接上1k欧电阻和470欧电阻,最终制作好的连接线看起来像这样:

电阻连接RCA线图.jpg

步骤三:RCA连接到Microduino,1k欧接D9,470欧接D7,Gnd接Gnd,如下图:

Microduino连接RCA线图.jpg

然后RCA接头接到你家电视的AV接口也是黄颜色的很好找。

步骤四:需要一个库函数解决PAL和NTSC视频编码输出问题:http://code.google.com/p/arduino-tvout/

下载代码并编译通过。

步骤五:运行代码,看看电视屏幕上有啥反应。

结果

电视上会循环显示,hello Microduino!,一条线,一个圆圈。 如下图:

电视输出图像hello microduino.jpg
电视输出图像.jpg

注意问题

  • 焊接电阻不能出错

视频

http://v.youku.com/v_show/id_XNzAxOTc5NTA4.html