首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Due LED控制LED保持亮起

Arduino Due LED控制LED保持亮起
EN

Stack Overflow用户
提问于 2013-05-24 23:43:44
回答 3查看 824关注 0票数 0

我使用Arduino Due和4x MAX7219 IC来控制16x16的LEDs矩阵。它工作得很好,但只有一个LED保持亮着(在第0列15),即使我清除了我的显示器,甚至手动关闭它。

我使用的是发光二极管控制库found on the Arduino playground

我该怎么把它关掉呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-24 17:46:31

现在忘了贴答案了。显然,当你连接错误的led时,它仍然亮着,所以这就是问题所在:

因此,如果您的xD仍然亮着,请检查它是否连接正确

票数 0
EN

Stack Overflow用户

发布于 2013-05-25 03:44:04

快速查看后,MAX7219由SPI bus控制。我很难解释为什么在总线上正确通信的芯片会给你带来这个问题。如果整个季度面板都不起作用,那就不一样了。

代码语言:javascript
复制
LedControl(int dataPin, int clkPin, int csPin, int numDevices);
LedControl(int ?, int ?, int ?, int 4);

仅检查numDevices就应该是4。

我要做的第一件事就是更换MAX7219芯片。如果你有任何备份,我会把它们换成不工作的备份。如果你没有备份,那么就用坏掉的备份换一个正常的备份。

我有两个问题:

  • MAX7219是否认为

上的指示灯亮了?

要回答第一个问题,我将编辑LedControl类的.h文件。我将使数组调用status64成为公共的,这样您就可以在客户端代码中查看它。

代码语言:javascript
复制
byte status[64];

将第52行移至67下方。现在,您可以在主代码中访问状态数组。它应该看起来像这样:

代码语言:javascript
复制
LedControl lc=LedControl(12,11,10,1);
for(int i; i <8 ; i++)
    Serial.println(lc.status[8*3+i])

回答第二个问题会更加困难。

票数 2
EN

Stack Overflow用户

发布于 2013-07-24 02:34:49

原因可能是Arduino只接受3.3v,而MAX7219需要5v,所以这可能是你遇到的问题,你需要谷歌5v逻辑到3.3v逻辑

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16738829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档