0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样制作带移位寄存器的RGB闪光灯

454398 来源:工程师吴畏 2019-08-07 11:48 次阅读

Step 1:工具和材料

Arduino 101或Arduino Uno

移位寄存器

面包板

RGB LED

3个100Ω电阻器

跳线

步骤2:电路

将 Arduino电源连接到面包板电源导轨

使用红色跨接线将Arduino的3.3V引脚连接到红色面包板电源导轨。

使用黑色跨接线将Arduino接地引脚连接到黑色面包板姿势导轨。

将移位寄存器连接到 Arduino 。

将移位寄存器放在面包板上顶部凹口朝向顶部,这将按照惯例指示销1的位置,即凹口左侧的位置。这是所有IC中的通用属性,是一件值得记住的好事。

将移位寄存器上的引脚10和16连接到3.3V电源轨。

将移位寄存器上的引脚8和引脚13连接到面包板的接地导轨。

将引脚11,12和14从移位寄存器连接到引脚2,3和4分别为面包板。

最后,将 RGB LED 连接到移位寄存器

连接最长的引脚将RGB LED连接到公共地。

将引脚15连接到100Ω电阻,然后与RGB LED的红色LED串联,这是最靠近接地引脚但不在中间的LED。

将剩余的中间引脚(也是绿色LED引脚)连接到移位寄存器的引脚1。

现在,将唯一未连接的引脚(您知道是蓝色LED引脚)连接到移位寄存器的引脚2.

步骤3 :代码

我们无法打开并使用RGB LED将每个引脚保持为高电平,因为这样可以使所有LED保持高电平并在一个周期后产生白色,这看起来并不漂亮,所以相反,我们必须将每个引脚都设置为HIGH然后等待,最后是LOW,以便循环遍历所有颜色到无穷大。

int datapin = 2;

int clockpin = 3; int latchpin = 4;

//我们还要为我们//发送到移位寄存器的数据声明一个全局变量:

byte data = 0;

void setup(){//将三个SPI引脚设置为输出:

pinMode(datapin,OUTPUT); pinMode(clockpin,OUTPUT); pinMode(latchpin,OUTPUT); }

void loop(){

oneAfterAnother();//全部打开,全部关闭

}

void shiftWrite(int desiredPin,boolean desiredState)

{//首先我们将改变全局变量“data”,将//所需的位更改为1或0:

bitWrite(data,desiredPin,desiredState);

//现在我们实际上将数据发送到移位寄存器。//shiftOut()函数执行//操纵数据和时钟引脚以将数据//移入移位寄存器的所有艰苦工作:

shiftOut(datapin,clockpin,MSBFIRST,data);

//一旦数据在移位寄存器中,我们仍然需要//使它出现在输出端。我们将切换//latchPin的状态,它将发信号通知移位寄存器“锁存”//数据到输出。 (Latch在高 - 到 - 低转换时激活。)

digitalWrite(latchpin,HIGH); digitalWrite(latchpin,LOW); }

void oneAfterAnother(){int index; int delayTime = 100;//在LED之间暂停的时间(毫秒)//将其缩小以便更快地切换

//打开所有LED:

//这对于()循环将步骤索引从0到7//(在变量之后加上“++”表示添加一个)//然后将使用digitalWrite()打开LED。

for(index = 0; index 《= 7; index ++){shiftWrite(index,HIGH);延迟(delayTime); }

//关闭所有LED:

//这个for()循环将索引从7步骤变为0//(在变量之后加上“ - ”表示减去一个来自它)//然后将使用digitalWrite()将该LED关闭。

for(index = 7; index》 = 0; index--){shiftWrite(index,LOW);延迟(delayTime); }

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

    关注

    242

    文章

    23300

    浏览量

    661454
  • 移位寄存器
    +关注

    关注

    3

    文章

    258

    浏览量

    22291
收藏 人收藏

    评论

    相关推荐

    移位寄存器的工作原理、类型及应用

    移位寄存器是一种电子设备,用于存储和操作数据。它由一系列存储单元组成,每个存储单元可以存储一位二进制数字。移位寄存器的主要功能是将数据从一个存储单元移动到另一个存储单元,从而实现数据的存储和传输
    的头像 发表于 07-12 10:22 2104次阅读

    移位寄存器中使用的储存单元是什么

    移位寄存器是一种常见的数字电路组件,用于存储和传输数字信号。在移位寄存器中,存储单元是其核心组成部分,负责存储数字信号的每一位。本文将介绍移位寄存器中使用的存储单元。 移位寄存器概述
    的头像 发表于 07-12 10:21 450次阅读

    移位寄存器中Dsr有什么用

    移位寄存器(Shift Register)是一种数字电路,用于存储和传输数字信号。在数字电子学中,它广泛应用于数据存储、信号处理和时序控制等领域。DSR(Data Shift Register
    的头像 发表于 07-12 10:15 691次阅读

    移位寄存器右移是怎么移位

    移位寄存器是一种在数字电路和计算机科学中广泛使用的存储设备,它可以用来存储和传输数据。在移位寄存器中,数据可以通过移位操作来实现数据的传输和处理。移位寄存器
    的头像 发表于 07-12 10:14 1591次阅读

    SN74HC595-EP3态输出寄存器的8位移位寄存器数据表

    电子发烧友网站提供《SN74HC595-EP3态输出寄存器的8位移位寄存器数据表.pdf》资料免费下载
    发表于 06-04 11:11 0次下载
    SN74HC595-EP<b class='flag-5'>带</b>3态输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>数据表

    移位寄存器的工作原理与作用

    在数字电路和计算机系统中,移位寄存器(Shift Register)是一个至关重要的元件。它不仅能够存储数据,还能在时钟信号的控制下,使数据按照一定的规律进行移位操作。这种独特的功能使移位寄存器在数
    的头像 发表于 05-30 17:17 3465次阅读

    双向移位寄存器的工作原理、特点及应用

    双向移位寄存器,作为一种特殊的数字电路元件,在数字信号处理和计算机体系结构中扮演着重要的角色。其独特之处在于能够根据控制信号实现数据的双向移位,即既可以向左移位,也可以向右移位。这种灵
    的头像 发表于 05-24 16:52 2538次阅读

    输出寄存器的8位移位寄存器SNx4HC594数据表

    电子发烧友网站提供《输出寄存器的8位移位寄存器SNx4HC594数据表.pdf》资料免费下载
    发表于 05-22 10:01 0次下载
    <b class='flag-5'>带</b>输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4HC594数据表

    输出寄存器的8位移位寄存器SNx4AHC594数据表

    电子发烧友网站提供《输出寄存器的8位移位寄存器SNx4AHC594数据表.pdf》资料免费下载
    发表于 05-21 09:10 0次下载
    <b class='flag-5'>带</b>输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4AHC594数据表

    3态输出寄存器的8位移位寄存器SNx4AHCT595数据表

    电子发烧友网站提供《3态输出寄存器的8位移位寄存器SNx4AHCT595数据表.pdf》资料免费下载
    发表于 05-20 11:18 0次下载
    <b class='flag-5'>带</b>3态输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>SNx4AHCT595数据表

    输入锁存的8位移位寄存器数据表

    电子发烧友网站提供《输入锁存的8位移位寄存器数据表.pdf》资料免费下载
    发表于 05-13 11:15 0次下载
    <b class='flag-5'>带</b>输入锁存<b class='flag-5'>器</b>的8位<b class='flag-5'>移位寄存器</b>数据表

    输出寄存器的汽车类8位移位寄存器SN74LV8T594-Q1数据表

    电子发烧友网站提供《输出寄存器的汽车类8位移位寄存器SN74LV8T594-Q1数据表.pdf》资料免费下载
    发表于 04-29 10:07 0次下载
    <b class='flag-5'>带</b>输出<b class='flag-5'>寄存器</b>的汽车类8位<b class='flag-5'>移位寄存器</b>SN74LV8T594-Q1数据表

    输出寄存器的8位移位寄存器74LVC594A产品数据表

    电子发烧友网站提供《输出寄存器的8位移位寄存器74LVC594A产品数据表.pdf》资料免费下载
    发表于 02-25 09:37 0次下载
    <b class='flag-5'>带</b>输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>74LVC594A产品数据表

    移位寄存器的功能是什么 移位寄存器的工作原理

    移位寄存器(Shift Register)是一种在数字电路中经常使用的重要元件,其功能是接受和存储数据,并以有序的方式将数据位进行移位操作。移位寄存器可以用来完成数据的平移、移位、串行
    的头像 发表于 02-03 16:43 6443次阅读

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一种用于在数字电路中实现数据移位操作的基本电路元件。它由多个触发以及相关控制电路组成,具有存储、接受和移动数据的功能。移位寄存器可以分为两种类型:串行
    的头像 发表于 01-18 10:52 8989次阅读