我使用Arduino Due和4x MAX7219 IC来控制16x16的LEDs矩阵。它工作得很好,但只有一个LED保持亮着(在第0列15),即使我清除了我的显示器,甚至手动关闭它。
我使用的是发光二极管控制库found on the Arduino playground。
我该怎么把它关掉呢?
发布于 2013-07-24 17:46:31
现在忘了贴答案了。显然,当你连接错误的led时,它仍然亮着,所以这就是问题所在:
因此,如果您的xD仍然亮着,请检查它是否连接正确
发布于 2013-05-25 03:44:04
快速查看后,MAX7219由SPI bus控制。我很难解释为什么在总线上正确通信的芯片会给你带来这个问题。如果整个季度面板都不起作用,那就不一样了。
LedControl(int dataPin, int clkPin, int csPin, int numDevices);
LedControl(int ?, int ?, int ?, int 4);仅检查numDevices就应该是4。
我要做的第一件事就是更换MAX7219芯片。如果你有任何备份,我会把它们换成不工作的备份。如果你没有备份,那么就用坏掉的备份换一个正常的备份。
我有两个问题:
上的指示灯亮了?
要回答第一个问题,我将编辑LedControl类的.h文件。我将使数组调用status64成为公共的,这样您就可以在客户端代码中查看它。
byte status[64];将第52行移至67下方。现在,您可以在主代码中访问状态数组。它应该看起来像这样:
LedControl lc=LedControl(12,11,10,1);
for(int i; i <8 ; i++)
Serial.println(lc.status[8*3+i])回答第二个问题会更加困难。
发布于 2013-07-24 02:34:49
原因可能是Arduino只接受3.3v,而MAX7219需要5v,所以这可能是你遇到的问题,你需要谷歌5v逻辑到3.3v逻辑
https://stackoverflow.com/questions/16738829
复制相似问题