×

具有20种效果的Arduino 74hc595 RGB LED

消耗积分:2 | 格式:zip | 大小:0.58 MB | 2022-11-04

吴藩

分享资料个

描述

具有 20 种效果的 Arduino 74hc595 RGB LED。

在本教程中,我将向您展示如何使用 Arduino UNO 和移位寄存器 74hc595 制作具有 20 种效果的 RGB LED 电路。

我正在考虑如何用 Arduino Uno 控制 20 多个 led,因为 Arduino Uno 只有 13 个数字引脚。那么怎么可能呢?

这就是我使用移位寄存器 74hc595 的原因。我们只需要 3 个 Arduino 数字引脚就可以使用 74hc595 移位寄存器来控制多个 RGB LED。如果想了解移位寄存器的工作原理?点击这里。

补给品

poYBAGNkWnGATSOXAAQlwFLp-sU701.jpg
 

让我们从为 74hc595 RGB-led 效果收集组件开始。

  • 阿杜诺
  • 移位寄存器 (74hc595) X 5
  • RGB LED X 12
  • 270 欧姆电阻 X 36
  • 全尺寸面包板 X 2
  • 跳线。

 

poYBAGNkWnOAL3JgAAAcbev2TWA871.png
 

一个 Arduino 可以控制多少个 RGB LED?

答案是2 个 RGB LED由 Arduino Uno 控制,因为一个 RGB LED 需要 3 个 PWM 引脚来控制亮度和颜色,但 Arduino Uno 中只有 6 个 PWM 引脚。

如何使用 Arduino 控制多个 LED?

如您所知,我们只有 6 个 PWM 引脚,如果我们想通过 Arduino Uno 控制多个 LED 是不可能的,所以我们使用移位寄存器 74hc595 来控制多个 LED。通过使用大量移位寄存器作为菊花链技术,我们可以运行任意数量的 LED。

因此,在本教程中,我将向您展示如何制作电路以及如何对其进行编程。

电路原理图

poYBAGNkWneAA2A0AAM7eu81xgs323.png
 

电路图看起来很复杂,但并不是我会一步一步地指导你构建电路。

之后拿一块面包板,开始在面包板上放置移位寄存器,并确保每个 IC 之间有一个间隙。

现在我们必须连接 RGB LED,但 RGB LED 有两种类型。

  • 共阳极LED
  • LED
poYBAGNkWnmAIdblAAAcJTrA8OE528.png
 

在本教程中,我使用的是共阴极LED,因此弯曲 LED 的高引线(阴极引脚)并将其连接到面包板的 GND 端子。对所有 RGB LED 执行相同的操作。

*对于共阳极LED电路图和代码应该不同。

接下来,将一个 220 欧姆的电阻连接到 RGB LED 的每个引脚,以保护 LED 免受大电流的影响。

 

 
 
 
pYYBAGNkWnuADLCBAACr4H0cu80751.png
 
1 / 2
 

接下来,将移位寄存器引脚 16 (VCC) 和 10 (SRCLR) 连接到面包板 5v 端子,并将引脚 8 (GND) 连接到面包板 GND 端子。

要构建菊花链电路,我们必须将移位寄存器连接到另一个。

现在,在移位寄存器引脚 9 (Q7`) 和另一个移位寄存器引脚 14 (DS) 之间连接一根跳线,以便将数据发送到另一个 IC。对其他移位寄存器执行相同操作。

将移位寄存器引脚 13 (OE) 之间的跳线连接到另一个移位寄存器引脚 13 (OE)。OE 引脚用于控制 LED 的亮度。对其他移位寄存器执行相同操作。

将移位寄存器引脚 12 (RCLK) 之间的跳线连接到另一个移位寄存器引脚 12 (RCLK)。对其他移位寄存器执行相同操作。

将移位寄存器引脚 11 (SRCLK) 之间的跳线连接到另一个移位寄存器引脚 (SRCLK)。对其他移位寄存器执行相同操作。

现在我们必须将 RGB LED 连接到移位寄存器。

  • 将 LED 引脚 1 连接到移位寄存器引脚 15 (Q0)。
  • 将 LED 引脚 2 连接到移位寄存器引脚 1 (Q1)。
  • 将 LED 引脚 3 连接到移位寄存器引脚 2 (Q2)。
  • 将第二个 LED 引脚 1 连接到移位寄存器引脚 3 (Q3)。
  • 将第二个 LED 引脚 2 连接到移位寄存器引脚 4 (Q4)。
  • 将第二个 LED 引脚 3 连接到移位寄存器引脚 5 (Q5)。
  • 将第三个 LED 引脚 1 连接到移位寄存器引脚 6(Q6)。
  • 将第三个 LED 引脚 2 连接到移位寄存器引脚 7(Q7)。
  • 将第三个 LED 引脚 3 连接到另一个移位寄存器引脚 15(Q0)。

对其他 RGB LED 重复相同的过程。

接下来,我们需要将移位寄存器(74hc595)连接到Arduino Uno来控制它。

  • 将移位寄存器引脚 14 (DS) 连接到 Arduino 引脚 12。
  • 将移位寄存器引脚 13 (DS) 连接到 Arduino 引脚 11。
  • 将移位寄存器引脚 12 (RCLK) 连接到 Arduino 引脚 10。
  • 将移位寄存器引脚 11 (SRCLK) 连接到 Arduino 引脚 9。

现在,我们必须为电路供电:

  • 将 Arduino 5v 引脚连接到面包板 5v 端子,并将 Arduino GND 引脚连接到面包板 GND 端子。

现在电路完成了。通过 USB 电缆将 Arduino Uno 连接到计算机。

选择您的 COM 端口和 Arduino 板。

现在,上传代码并使用它。

具有 20 种效果的 74hc595 RGB LED 代码。

poYBAGNkWn6AN0Z1AABEsw0ITvc078.jpg
 

现在电路完成了。通过 USB 电缆将 Arduino Uno 连接到计算机。

选择您的 COM 端口和 Arduino 板。

现在,上传代码并使用它。

访问此链接以获取代码。点击这里

观看本教程

 

如果你喜欢这个视频,那么订阅我的频道并评论下你想看的下一个视频是什么?

以前的项目:

具有 18 个 LED 效果的 Arduino 74hc595。点击这里

74hc595 移位寄存器控制,带按钮,不带 arduino。点击这里

我的网站上更多有趣的项目:

电气先生

在 Instagram 上联系我:_mr_electrouino_

#标签

arduino 74hc595, 74hc595 项目, arduino rgb led 彩虹代码, 74hc595 led 追逐器, arduino 移位寄存器项目, arduino led 项目, arduino 74hc595 rgb


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !