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

步骤1:获取所需的硬件
需要的硬件
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;
}
}
//

web网络协议技术:OSI七层模型具体作用及网络协议结构图
中国移动5G发展及产业政策先知道
一加5T体验 屏幕大性能强玩游戏的不二之选
阿里云通信、蚂蚁链将于近期推出通信授权宝
艺术与科技融合创造奇迹,泰克示波器不断探索未知世界
怎样用Arduino使RGB随机闪烁不同的颜色
OPPO的Color OS系统实力逆袭,流畅度不输苹果iOS
咪鼠共振音响居然可以定制属于自己的声音
苹果回应:iPhone 12系列不再赠送充电器和耳机出于环保
Epic发布新工具:可捕捉演员的面部表现
5g网络哪个国家有_5g网络4g手机能用吗
时钟频率是什么意思
Google Cloud成为首家为虚拟工作站提供NVIDIA T4 GPU及RTX技术的云供应商
玻璃磨边质量检测方案:将激光与视觉相机相结合
户外电源芯片CS32F031K8U6
利用Agilent 34970A和34901模块实现多路电阻自动测量系统的设计
工业物联网有哪些关键技术和主要应用领域说明
四个方面解读松下发布的柜式开关洗衣机
iphone8什么时候上市多少钱?iphone7s/iphone8/iphone8 plus三机齐发,确定9月12日发布,价格很亮眼
LoRaWAN仅需少量带宽 最适合都会人口密集环境