Arduino DMX Shield问题

时间:2018-02-09 20:05:46

标签: arduino dmx512

我买了这个盾牌:

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但它不会改变任何东西。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

尝试使用非常短的dmx电缆。它有效!

答案 1 :(得分:0)

我的代码使用了pin(3)。尝试在DmxMaster.write()1、2或3中设置第一个参数。我认为它们是唯一可以使用的值,其中红色1红色2绿色3蓝色。这对我行得通!