MATLAB:使用Arduino Uno R3的Neopix库控制回路内的LED

MATLAB:使用Arduino Uno R3的Neopix库控制回路内的LED,matlab,arduino,pass-by-reference,pass-by-value,Matlab,Arduino,Pass By Reference,Pass By Value,我用MATLAB控制neopixel LED条,我得到一些奇怪的行为,我不确定问题可能是什么。我有以下两项职能: 功能闪烁(neostrip、ledNum、秒) 如果有(neostrip.readColor(ledNum)) writeColor(neostrip,ledNum,[1]); 延迟(秒); 其他的 writeColor(neostrip,ledNum,[0]); 延迟(秒); 结束 结束 功能延迟(秒) %函数暂停程序 %秒=延迟时间(以秒为单位) 抽搐; 而toc

我用MATLAB控制neopixel LED条,我得到一些奇怪的行为,我不确定问题可能是什么。我有以下两项职能:

功能闪烁(neostrip、ledNum、秒)
如果有(neostrip.readColor(ledNum))
writeColor(neostrip,ledNum,[1]);
延迟(秒);
其他的
writeColor(neostrip,ledNum,[0]);
延迟(秒);
结束
结束
功能延迟(秒)
%函数暂停程序
%秒=延迟时间(以秒为单位)
抽搐;
而toc<秒
结束
结束
我已经有了一个名为
neostrip
的Neopix对象,我能够使用
writeColor(neostrip,1,[1])控制Neopix LED从命令行,但当我运行我的
flicker()
功能时,车载Arduino LED闪烁,而不是我的Neopixel LED闪烁


有什么想法吗?
writeColor()
函数在我的
flicker()
函数之外似乎工作得很好,所以我不确定我的问题来自哪里。我认为按值或引用传递可能有问题,但我不确定为什么在我的函数中调用
writeColor()
时,代码会突然在Arduino内置LED上执行

哇,这实际上是我一个愚蠢的疏忽。问题是,我的函数设置为在LED亮起时打开LED,在LED熄灭时关闭LED,导致行为没有改变。 我不知道为什么Arduino LED闪烁,但至少我通过切换
[11]
[0 0]
矩阵将其修复