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

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

3天内不再提示

怎样用Arduino使RGB随机闪烁不同的颜色

454398 来源:wv 2019-09-23 11:42 次阅读

步骤1:获取所需的硬件

怎样用Arduino使RGB随机闪烁不同的颜色

需要的硬件

1-arduino

1-330ohm电阻器

1-共阴极或共阳极RGB LED

1-面包板

5-jumperwires

步骤2:将其连接(通用阴极)

首先在Arduino的地面与rgb led的地面之间连接一个330ohm电阻。接下来,将红色引脚连接到引脚11,绿色引脚连接到引脚12,蓝色引脚连接到引脚13。然后转到步骤2,对Arduino进行编程

步骤3:对Arduino(通用阴极)进行编程

现在使用计算机打开Arduino软件。然后将您的Arduino连接到计算机。接下来,复制所有文本并将其粘贴在//之间。然后将程序上传到您的Arduino并尝试一下。

//

int ledcolor = 0;

int a = 1000;//设置

int red = 11;的一种颜色保持多长时间;//将红色的led引脚设置为

int green = 12;//将绿色的led引脚设置为

int blue = 13;////设置蓝色led引脚

void setup(){//设置输出引脚

pinMode(red,OUTPUT);

pinMode(green,OUTPUT);

pinMode(blue, OUTPUT);

}

void loop(){ int ledcolor = random(7);//这会随机选择一个介于0和6之间的数字

switch(ledcolor){

case 0://如果ledcolor等于0,则led会变成红色

analogWrite(red,204);

delay(a);

analogWrite(red,0);

break;

情况1://如果ledcolor等于1,则led将变为绿色

digitalWrite(green,HIGH);

delay(a);

digitalWrite(green,LOW);

break;

情况2://如果ledcolor等于2,则led将变为蓝色

digitalWrite(blue,HIGH);

delay(a);

digitalWrite(blue,LOW);

break;

情况3://如果ledcolor等于3,则led将变为黄色

analogWrite(red,160);

digitalWrite(绿色,高);

延迟(a);

analogWrite(红色,0);

digitalWrite(绿色,LOW);

中断;

情况4://如果ledcolor等于4,则led将变成青色

analogWrite(red,168);

digitalWrite(blue,HIGH);

delay(a);

analogWrite(red,0);

digitalWrite(blue,LOW);

break;

情况5://如果ledcolor等于5,则led将变为品红色

digitalWrite(green,HIGH);

digitalWrite(blue,HI) GH);

delay(a);

digitalWrite(green,LOW);

digitalWrite(blue,LOW);

break;

情况6://如果ledcolor等于6,则led会变成白色

analogWrite(红色,100);

digitalWrite(绿色,高);

digitalWrite(蓝色,高);

delay(a);

analogWrite(红色,0 );

digitalWrite(绿色,LOW);

digitalWrite(蓝色,LOW);

break;

}

}

//

第4步:连接(通用阳极)

首先在Arduino的5v引脚和rgb led的正极引脚之间连接一个330ohm电阻。接下来,将红色引脚连接到引脚11,绿色引脚连接到引脚12,将蓝色引脚连接到引脚13。然后转到步骤5对Arduino进行编程。

步骤5:对Arduino(通用)进行编程阳极)

现在使用计算机打开Arduino软件。然后将Arduino连接到计算机。接下来,复制所有文本并将其粘贴在//之间。然后将程序上载到Arduino并进行尝试。

//

int ledcolor = 0;

int a = 1000;//设置

int red = 11;的一种颜色保持多长时间;//将红色的led引脚设置为

int green = 12;//将绿色的led引脚设置为

int blue = 13;////设置蓝色led引脚

void setup(){//设置输出引脚

pinMode(red,OUTPUT);

pinMode(green,OUTPUT);

pinMode(blue, OUTPUT);

}

void loop(){ int ledcolor = random(7);//这会随机选择一个介于0到6之间的数字

switch(ledcolor){

case 0://如果ledcolor等于0,则led会变成红色

analogWrite(red,51);

delay(a);

analogWrite(red,255);

break;

情况1://如果ledcolor等于1,则led将变成绿色

digitalWrite(green,LOW);

》 delay(a);

digitalWrite(green,HIGH);

break;

情况2://如果ledcolor等于2,则led将变成蓝色

digitalWrite(blue,LOW);

delay(a);

digitalWrite(blue,HIGH);

break;

情况3://如果ledcolor等于3,则led将变为黄色

analogWrite(red,95);

digitalWrite(绿色,低);

延迟(a);

analogWrite(红色,255);

digitalWrite(绿色,高);

中断;

情况4://如果ledcolor等于4,则led将变成青色

analogWrite(red,168);

digitalWrite(blue,LOW);

delay(a);

analogWrite(red,255);

digitalWrite(blue,HIGH);

break;

情况5://如果ledcolor等于5,则led将变为品红色

digitalWrite(green,LOW);

digitalWrite(blue, LOW);

delay(a);

digitalWrite(green,HIGH);

digitalWrite(blue,HIGH);

break;

情况6://如果ledcolor等于6,则led将变成白色

analogWrite(红色,155);

digitalWrite(绿色,LOW);

digitalWrite(蓝色,LOW);

delay(a);

analogWrite(红色,255) );

digitalWrite(绿色,高);

digitalWrite(蓝色,高);

break;

}

}

//

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

    关注

    4

    文章

    798

    浏览量

    58390
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186657
收藏 人收藏

    评论

    相关推荐

    RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节

    电子发烧友网站提供《在RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节.pdf》资料免费下载
    发表于 08-26 09:30 0次下载
    在<b class='flag-5'>RGB</b>和XYZ<b class='flag-5'>颜色</b>传感器之间进行选择,以实现自适应照明调节

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 717次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    智能家居之旅(7):HomeAssistant开发板的RGB颜色

    怎么上HomeAssistant,然后控制Ai-M61开发板的 RGB 灯的颜色,感觉这个项目用来控制家里的灯条就挺不错的。 彩灯实体创建 1.彩灯实体资源启用 彩灯实体在 HomeAssistant
    的头像 发表于 07-03 16:39 449次阅读
    智能家居之旅(7):HomeAssistant开发板的<b class='flag-5'>RGB</b><b class='flag-5'>颜色</b>

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    emWin转RGB565颜色失真怎么解决?

    我今天测试了一下一张纯色图片RGB24 的格式 颜色值:0xe9e9e9,ST的BmpCvtST.exe转出来RGB565格式的 里面全是0xE75C。
    发表于 04-24 06:31

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁
    的头像 发表于 02-11 10:53 2069次阅读
    如何将LED连接到<b class='flag-5'>Arduino</b>板并使其<b class='flag-5'>闪烁</b>

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本
    的头像 发表于 02-11 10:28 4591次阅读
    如何使用<b class='flag-5'>Arduino</b>控制<b class='flag-5'>RGB</b> LED

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 5069次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 1752次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    ADAU1452做FFT分析,怎样设定取样点的数量?

    请问,我想用ADAU1452做FFT分析,怎样设定取样点的数量,还有就是怎样用单片机读出分析得到的复数结果数组?谢谢!
    发表于 11-29 06:42

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41