Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

这篇具有很好参考价值的文章主要介绍了Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RGB三色灯简介

RGB色彩模式包含红绿蓝三种,通过控制红(R)、绿(B)、蓝(G)三种颜色的变化使其相互叠加产生花式颜色。而其颜色值的输出是通过PWM来控制的。RGB三基色按照不同的比例相加合成混色称为相加混色,除相加混色法之外还有相减混色法。

PWM控制

PWM,即脉冲宽度调制,是英文“Pulse Width ModulaTIon”的缩写。根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。

PWM功能简介

PWM主要通过analogWrite () 进行控制,针对Arudino UNO板子中带有"~"的3、5、6、9、10、11数字端口写入一个模拟值,通知高电平与低电平持续时间的比值控制LED的亮度变化或者电机的转速。

例如:欲使得内置的Arudino UNO 中的led亮度变为原来的一般,编写analogWrite (13,127)就可以了。一个电路让一个端口循环输出2.5V、3V、5V电压,仅仅用硬件电路就困难了,这时候就是PWM大显身手的时候了。

占空比:高电平与低电平持续时间之比。

arduino控制rgb三色灯,Arduino,单片机,嵌入式硬件

硬件电路连接

Arduino引脚 RGB LED(共阴极)
D11 R
D10 B
D9 G
GND GND

所需器件

名称 数量
电阻 3
RGB LED灯 1
Arduino UNO开发板 1

arduino控制rgb三色灯,Arduino,单片机,嵌入式硬件

控制代码

控制RGB代码如下

/*运行环境:Arduino 1.8.19*/

#define GREEN 9
#define BLUE 10
#define RED 11

int redValue;
int greenValue;
int blueValue;

void setup(){
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  digitalWrite(RED, HIGH);
  digitalWrite(GREEN, LOW);
  digitalWrite(BLUE, LOW);
}

void loop(){   
  #define delayTime 1
  redValue = 255; 
  greenValue = 0;
  blueValue = 0;
  
  for(int i = 0; i < 255; i += 1){
    redValue -= 1;
    greenValue += 1;
    analogWrite(RED, redValue);
    analogWrite(GREEN, greenValue);
    delay(delayTime);
  }
  
  redValue = 0;
  greenValue = 255;
  blueValue = 0;   
  for(int i = 0; i < 255; i += 1){
    greenValue -= 1;
    blueValue += 1;
    analogWrite(GREEN, greenValue);
    analogWrite(BLUE, blueValue);
    delay(delayTime);
  }
  
  redValue = 0;
  greenValue = 0;
  blueValue = 255;
  
  for(int i = 0; i < 255; i += 1){
    blueValue -= 1;
    redValue += 1;
    analogWrite(BLUE, blueValue);
    analogWrite(RED, redValue);
    delay(delayTime);
  }
}

测试结果

arduino控制rgb三色灯,Arduino,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-537598.html

到了这里,关于Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【雕爷学编程】MicroPython动手做(13)——掌控板之RGB三色灯3

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月15日
    浏览(54)
  • 【雕爷学编程】MicroPython动手做(13)——掌控板之RGB三色灯2

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月15日
    浏览(51)
  • Arduino·Blink(控制LED亮灭),并实现简单的红绿灯效果

    点亮和熄灭LED是arduino的一项基础技能,本文将简单介绍其具体操作及简易红绿灯的制作。 LED(light-emitting diode),中午名为发光二极管,是一种常用的发光器件,通过电子与空穴复合释放能量发光,可高效地将电能转化为光能。 发光二极管与普通二极管一样是由一个PN结组成,

    2023年04月08日
    浏览(42)
  • 【物联网】Arduino Uno开发板连接阿里云实现云端远程控制LED灯开关

    1 思维图概览 需要实现的有 ESP8266通过wifi与阿里云进行通信 ESP8266与Arduino Uno开发板的通信 Arduino Uno开发板与LED灯的通信 2 阿里云—ESP8266 部分 参考昨天的文章 【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信 https://blog.csdn.net/qq_33957603/article/details/124575

    2024年02月03日
    浏览(53)
  • 【Arduino】舵机的连线和基本操作

    🎊专栏【Arduino】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【勋章】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录 🚥舵机图片 🚥舵机连接方式   🚥舵机代码基础知识 🎈头文件 🎈变量名 🎈attach(接口) 🎈write(角度) 🎈read() 🎈

    2023年04月25日
    浏览(47)
  • 按键控制LED闪烁实验

    实验任务: 本节实验任务是使用底板上的PL_KEY0和PL_KEY1按键来控制底板上的PL_LED0和PL_LED1两个LED的闪烁方式。没有按键按下时,两个LED保持常亮;如果按键0按下,则两个LED交替闪烁;如果按键1按下,则两个LED同时闪烁。 模块示意图:   模块代码实现: modulekey_led( input     

    2024年02月04日
    浏览(43)
  • 按键控制 LED 实验

    目录 1 按键简介 2 实验任务 3 硬件设计 4 程序设计 5 下载验证         按键开关是一种电子开关,属于电子元器件类。         轻触式按键         自锁式按键         使用底板上的 PL_KEY0 和 PL_KEY1 按键来控制底板上的 PL_LED0 和 PL_LED1 两个 LED 的闪烁方式。没有

    2024年02月11日
    浏览(39)
  • 【OpenCV • c++】直方图计算 | 绘制 H-S 直方图 | 绘制一维直方图 | 绘制 RGB 三色直方图

      直方图广泛应用于很多计算机视觉处理当中。通过标记帧与帧之间显著的边缘和颜色的变化,可以检测视频中的场景变化。在每个兴趣点设置一个有相似特征的直方图所构成的“标签”,可以用来标记各种不同的事情,比如图像的色彩分布,物体边缘梯度模板等等。是计

    2024年02月09日
    浏览(52)
  • 单片机实验三 独立按键控制LED实验

    1.熟悉实验软件和硬件,进行正确的接线; 2.8个不同的按键对应不同的8个灯,按下按键对应的灯就会亮。 1.Keil uVision4 2.PZISP自动下载软件 3.HC6800S开发板 按键实物图 按键按下就会产生一个脉冲信号,检测脉冲信号就可以知道是否有按键被按下去。 按键原理图 按键之间相互独

    2024年02月08日
    浏览(40)
  • 【Arduino实验16 步进电机的控制】

    目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3 实验内容 5.4实验结果 5.5思考题         (1)掌握ULN2003AN驱动阵列的原理,熟悉驱动模块的使用;         (2)熟悉并理解步进电机的基本原理,熟悉步进电机的

    2023年04月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包