我买了这个盾牌:
http://www.cqrobot.wiki/index.php/DMX_Shield_for_Arduino-CQR0260
我可以看到这个参考:CTC-DRA-10-R2
我无法让它发挥作用。
我想通过DMX电缆控制灯泡。为了发光,我需要在通道11和14上设置100值。 我用计算机和USB转DMX转换器试过这个灯。它工作正常。
我正在使用Arduino Mega。
我尝试了3个图书馆:DmxSimple和DmxMaster,(它们是相同的)和Conceptinetics。
这是我对Conceptinetics的第一次测试:
我把开关放在这样:
EN/ (with a bar) during program update, then EN
DE
TX-UART
RX-UART
以下是代码:
#include <Conceptinetics.h>
DMX_Master dmx_master (100,2);
void setup()
{
dmx_master.enable ();
}
void loop()
{
dmx_master.setChannelValue(11,100);
dmx_master.setChannelValue(14,100);
delay(100);
}
灯泡不闪电
现在,我已经使用DmxMaster进行了第二次测试(我已经使用DmxSimple进行了第三次测试,它完全相同):
EN
DE
TX-I0
RX-I0
以下是代码:
#include <DmxMaster.h>
void setup()
{
DmxMaster.usePin(4);
DmxMaster.maxChannel(32);
}
void loop()
{
DmxMaster.write(11, 100);
DmxMaster.write(14, 100);
delay(100);
}
灯也不闪电。
所以我不明白这个问题。
我已经尝试过在每个测试中将Arduino Mega的引脚2设置为LOW或HIGH但它不会改变任何东西。
感谢您的帮助
答案 0 :(得分:1)
尝试使用非常短的dmx电缆。它有效!
答案 1 :(得分:0)
我的代码使用了pin(3)。尝试在DmxMaster.write()1、2或3中设置第一个参数。我认为它们是唯一可以使用的值,其中红色1红色2绿色3蓝色。这对我行得通!