马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Guc 于 2017-11-14 19:45 编辑
我们先来看看需要写什么材料: 一块minimosd板; 一个cd4066芯片; 一些导线; 一些排针; 只需要这么多,cd4066芯片才几毛钱,花1元多一个功能很值,大家说呢? 先让大家看看我做好的实验板: 很丑吧,因为需要测试我就做成了两层,而且我把很多空闲的引脚都接出线了,为了方便其他功能的添加,看起起来有点乱,大家做的时候可以通过引脚进行飞线,使用更小贴片的4066芯片,然后直接用热熔胶固定在OSD板背后,体积就小很多了。 接下来看看效果:
视频信号切换功能靠的是4066这个芯片,它的使用方法也很简单,通过给控制引脚加高电平,视频引脚就导通,输入输出可以互换,它最多能够切换4路的视频信号,我这次只用了2路,下图是它的引脚图: 再看下MINIMOSD上的328p芯片的引脚图: MINIMOSD使用的引脚不多,主要使用的是SPI接口引脚,其他都是可以利用的。这次我用到的是模拟引脚A2,数字引脚3和4。 我们看看添加的代码: 先是定义引脚: const int moshi=A2; const int shiping1=3; const int shiping2=4; 进行循环的部分 { int duoliang= pulseIn(moshi,1); if(duoliang>1600){ digitalWrite(shiping1, HIGH); digitalWrite(shiping2, LOW); } else{ digitalWrite(shiping2, HIGH); digitalWrite(shiping1, LOW); } 代码是不是超级简单? pulseIn可以检测最长达2秒的脉冲时间,所以如果使用了这个固件必须接上接收机,不连接会使osd数据更新变慢。 最重要的接线图来了: 接线中接收机的接线需要再连接一根共地线,其他接线安排好就可以固定在板子背后就可以了,要注意的是328p引脚飞线的焊接,引脚比较小,要小心着焊,焊好后可以像我一样给它上点热熔胶。 如果大家有去DIY,希望能在帖子下把你的作品分享给大家看看,谢谢阅贴! |