【分享】使用 UNO 折腾电视复合视频(RCA莲花头)-Arduino中文社区 - Powered by Discuz! Archiver

t3486784401 发表于 2020-4-19 21:55

【分享】使用 UNO 折腾电视复合视频(RCA莲花头)

本帖最后由 t3486784401 于 2020-4-19 22:06 编辑

偶然间看到一个神奇的类,可以用 UNO 产生复合视频信号(RCA莲花头),直接驱动电视机。
即把电视机当做显示器,执行绘图操作(字符、图形)。

下来发现是老的 Arduino 类库,有些细节需要调整后才能通过编译,我做了调整以适配最新 IDE.
解包到 libraries 目录下即可编译 example 运行:

硬件连线的话,需要 D7 和 D9 接一个电阻网络分压,IO 口不可调整。




我直接在扩展板上用排母搭了个棚子,焊上祖传RCA莲花头:




扒出来东芝的老电视,插入熟悉的 RCA 视频口,开机震惊了,带动画LOGO的。
库自带了字体,打印效果总体满意,支持绘制常见的直线、方框、椭圆等。






一股浓浓的接机气场扑面而来,这类真的能工作,UNO 驱动了电视!

演示程序里绘制了一段 3D 的立体框动画,效果见MP4:

----------------------------------------------------------------------------

不过我详细测试了类的工作,类启动后 Arduino 底层的结构就重写了,CPU负担极大:
Arduino 标准 delay( )需要更换为 TV.delay( );
Arduino 标准 Serial 无法使用,需要用提供的 pollserial 替代。

目测是为了性能,牺牲掉了 arduino 底层很多时基结构,但总体运行流畅。
真的要驱动的话,考虑用一片独立的 m328p 作显卡,和外部交互显存数据。

----------------------------------------------------------------------------

以上,分享一个 TVout 类,使用 UNO 产生了复合视频信号,驱动了电视机。

祝大家 DIY 愉快,折腾顺利!


Creeper666 发表于 2020-4-19 23:05

老早就见过这个库了,难怪编译总是错误,也找不出原因。。感谢LZ的分享!

t3486784401 发表于 2020-4-20 00:56

Creeper666 发表于 2020-4-19 23:05
老早就见过这个库了,难怪编译总是错误,也找不出原因。。感谢LZ的分享! ...

作者最后一次更新是十年前,真是弃剧了。

不过思路还是不错的,基本是 UNO 极限性能

沧海笑1122 发表于 2020-8-5 17:13

难能可贵把老库适配新的IDE,感谢分享,留存收藏。

宇之枫海云 发表于 2021-12-15 16:31

AV就是厉害!Tokyo hot
页: [1]
查看完整版本: 【分享】使用 UNO 折腾电视复合视频(RCA莲花头)