位置:51电子网 » 技术资料 » 音响技术

3D8S也提供了完全只使用一片主控(Arduino UNO)

发布时间:2013/11/23 21:09:44 访问次数:1220

    当然,为了证明Arduino平台的强大,3D8S也提供了完全只使用一片主控(Arduino UNO,FJA13009TU代码可以通过Arduino开发环境编译下载)驱动LED,同时生成动画的示例程序。但我个人并不是很推荐这么做,因为这样看似强大,实际上以牺牲显示性能为代价的,程序的层次结构也相对复杂,而且限制了动画逻辑的开发环境。换言之,在硬件平台上,是较难实现相对复杂的动画逻辑的,至少在开发语言的选择上,就没有多少选择,何况硬件资源也相对有限。

           
    既然推荐外部控制,那么总要有所依据,而这依据,就是“3D8S串口通信协议”。其实从个人开发历史进程来看,其实也是先有混在一起的驱动与动画,再有独立的协议。作为有一定使用高级语言(c#、Ruby、Java)经验的开发者,在使用单片机开发平台开发动画的时候,我深深感受到创意受平台、硬件资源所制约时的苦闷。而设计协议,就能实现“驱动与动画分离”,让3D8S只负责接收数据和显示,把动画的设计实现转移到另一片单片机系统、电脑,甚至移动平台上(见图6)。
    在这些开发环境下,硬件资源得刭了大大扩展,软件方面可以使用更加高级的面向对象的语言,这些都极大方便了动画的设计实现,尤其是像我这样软件出身图8用于演示通信协议的上位机程序的开发者,可以使用自己拿手的语言尽情
发挥创意。而且因为使用的是波特率为57600的标准串口通信,实际上也淡化了平台差异。毕竟几乎所有的硬件平台,相信都支持串口的输入、输出。

    当然,为了证明Arduino平台的强大,3D8S也提供了完全只使用一片主控(Arduino UNO,FJA13009TU代码可以通过Arduino开发环境编译下载)驱动LED,同时生成动画的示例程序。但我个人并不是很推荐这么做,因为这样看似强大,实际上以牺牲显示性能为代价的,程序的层次结构也相对复杂,而且限制了动画逻辑的开发环境。换言之,在硬件平台上,是较难实现相对复杂的动画逻辑的,至少在开发语言的选择上,就没有多少选择,何况硬件资源也相对有限。

           
    既然推荐外部控制,那么总要有所依据,而这依据,就是“3D8S串口通信协议”。其实从个人开发历史进程来看,其实也是先有混在一起的驱动与动画,再有独立的协议。作为有一定使用高级语言(c#、Ruby、Java)经验的开发者,在使用单片机开发平台开发动画的时候,我深深感受到创意受平台、硬件资源所制约时的苦闷。而设计协议,就能实现“驱动与动画分离”,让3D8S只负责接收数据和显示,把动画的设计实现转移到另一片单片机系统、电脑,甚至移动平台上(见图6)。
    在这些开发环境下,硬件资源得刭了大大扩展,软件方面可以使用更加高级的面向对象的语言,这些都极大方便了动画的设计实现,尤其是像我这样软件出身图8用于演示通信协议的上位机程序的开发者,可以使用自己拿手的语言尽情
发挥创意。而且因为使用的是波特率为57600的标准串口通信,实际上也淡化了平台差异。毕竟几乎所有的硬件平台,相信都支持串口的输入、输出。

相关IC型号
FJA13009TU
暂无最新型号

热门点击

 

推荐技术资料

基准电压的提供
    开始的时候,想使用LM385作为基准,HIN202EC... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!