首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LED最有效的计时方法是什么?

LED最有效的计时方法是什么?
EN

Stack Overflow用户
提问于 2015-10-08 18:02:50
回答 1查看 60关注 0票数 0

我需要创建一个包含大约50个LED的面板。LED需要单独地打开/关闭,并且一起打开(计时器是基于每周一所有50 LED的打开和每周10 LED的每一天都被打开)。

在我的研究中,我发现了LM555计时器,但是这会导致一个由50个不同定时器组成的巨大电路。

控制这些LED最有效的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 08:15:39

我的第一个回答真的很愚蠢(对此我很抱歉),我也不知道为什么我以前没有想到惊人的“轮班登记表”。

你的Arduino没有那么多的引脚来点亮你所有的LED。但是使用移位寄存器是可能的。从一个8位移位寄存器,你可以点燃8发光二极管仅使用2-3 PIN在您的Arduino板(一个时钟,一个数据和一个锁存)。因此,要亮起50个PIN,您只需要7 这个组件 (例如)。

怎么用?网上有很多教程,通常sparkFun教程是我最喜欢的。

下面是一张来自Arduino网站的图片。它解释了如何连接16个发光二极管。

无论如何,从软件方面来说,您必须了解ShiftOut函数。之后,您必须使用时间函数。

首先,初始化您的时间变量,正如您在我上面发布的链接中看到的那样。之后,在你的循环中:

  • 把你的数据连接到50个发光二极管时,当previousMonth != month
  • 把高dataPin连接到10 leds当daySum == 10 (所以,当previousDay != day你必须增加使用daySum++的daySum )。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33022906

复制
相关文章

相似问题

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