开发Arduino 库DmxSimple中的程序
程序开发 目前有个项目,通过Arduino 独立控制多条DMX512灯。鉴于网上资料;https://blog.csdn.net/weiming8517/article/details/50925208,于是我打开库管理下载该库。使用单片机TTL转RS485模块 连接DMX灯带,修改程序后运行正常···
项目需求:开发Arduino 库DmxSimple中的程序 程序开发
目前有个项目,通过Arduino 独立控制多条DMX512灯。鉴于网上资料;
https://blog.csdn.net/weiming8517/article/details/50925208,于是我打开库管理下载该库。
使用单片机TTL转RS485模块 连接DMX灯带,修改程序后运行正常。
言归正传。目前该库只能执行一条DMX512灯带。不具备折行多条独立控制。
DMX512协议资料;https://baike.baidu.com/item/DMX512/2904121?fr=aladdin
- 我尝试过控制端口函数切换,不可行,因为灯带失去通讯几秒就会 变成内控自动变色。
- 我尝试控制端口函数高速切换。不可行。我们需要对其独立控制,切换端口函数,上一条保存的数据也随之一直。
控制端口函数; DmxSimple.usePin(x);
开发达到的目的 程序开发
- 我可以最多调用12个端口控制;usePin01(2); DmxSimple.usePin02(3);……DmxSimple.usePin12(13);
- 调用的端口具有数据独立保存能力;与该源库DmxSimple一样,如;write(5,255);之后端口一直发送数据。
- 可以是控制端口函数高速扫描发送(既一个端口一个发送),但间隔时间越小越好,(当然以DMX512协议折行)。
- 该库保持原有基本功能,我们用是Arduino nano . 并且使用串口通讯。