RGB LED 七彩跳变

实验现象

使用UNO驱动一颗RGB三基色LED产生七色光的变化
引脚最长的为共阳的正极,剩下3个分别为红色、绿色、蓝色

理论学习


红色+绿色 = 黄色
绿色+ 蓝色= 青色
红色+蓝色= 紫色
红色+ 绿色 + 蓝色= 白色

原理图

代码编写

#define led_r 2
#define led_g 3
#define led_b 4
//枚举类型,定义了一串类型
enum {color_r,color_g,color_b,color_rg,color_rb,color_gb,color_rgb};
//红 绿 蓝 黄 紫 青 白
void setup() {//设置输出pinMode(led_r, OUTPUT);pinMode(led_g, OUTPUT);pinMode(led_b, OUTPUT);
}
void loop() {unsigned int i;for (i = 0; i < 7; i++) {change_color(i);delay(1000);}
}
//选择颜色的函数
void change_color(unsigned char data_color) {switch (data_color){//红色case color_r: {digitalWrite(led_r, LOW);digitalWrite(led_g, HIGH);digitalWrite(led_b, HIGH);break;}//绿色case color_g:{digitalWrite(led_r, HIGH);digitalWrite(led_g, LOW);digitalWrite(led_b, HIGH);break;}//蓝色case color_b:{digitalWrite(led_r, HIGH);digitalWrite(led_g, HIGH);digitalWrite(led_b, LOW);break;}//紫色case color_rb:{digitalWrite(led_r, LOW);digitalWrite(led_g, HIGH);digitalWrite(led_b, LOW);break;}//黄色case color_rg:{digitalWrite(led_r, LOW);digitalWrite(led_g, LOW);digitalWrite(led_b, HIGH);break;}//青色case color_gb:{digitalWrite(led_r, HIGH);digitalWrite(led_g, LOW);digitalWrite(led_b, LOW);break;}//白色case color_rgb:{digitalWrite(led_r, LOW);digitalWrite(led_g, LOW);digitalWrite(led_b, LOW);break;}default: {break;}}
}

RGB LED 七彩跳变相关推荐

  1. 17.三基色LED七彩跳变

    实验现象: 本实验使用UNO 驱动一颗RGB三基色LED产生七色光的变化.(引脚最长的为共阳的正极,剩下3个分别为红色.绿色.蓝色.) 理论学习: 三基色组合七色光原理: 红+绿=黄     绿+蓝= ...

  2. 多通道_人机交互界面的多通道RGB LED驱动设计

    现在的产品变得非常智能且彼此相互连接.扬声器.电视.冰箱.机顶盒和烟雾探测器等器件不再只是处在某一位置的工具 - 用户可远程或通过语音唤醒控制它们.这些器件比以前更加智能,这意味着它们还需要更加智慧的 ...

  3. stm32f401 边沿捕获_STM32_capture 基于 设计的输入捕获实验,通过对边沿跳变的采集,得到外部接口 据。 SCM 单片机开发 261万源代码下载- www.pudn.com...

    文件名称: STM32_capture下载  收藏√  [ 5  4  3  2  1 ] 所属分类: SCM 开发工具: Visual C++ 文件大小: 447 KB 上传时间: 2016-07- ...

  4. 电脑主板接口_POWER SW、RESET SW、POWER LED、HDD LED电脑主板跳线怎么接?

    组装一台电脑其实很简单,相信对于普通用户来说,在组装电脑的过程中最难的部分就是电脑主板跳线接法,但其实主板和跳线上都有了标注,我们跟着标注正确接入即可,一般接口上都防呆设计,但是POWER SW.RE ...

  5. 树莓派c语言led,用树莓派实现RGB LED的颜色控制——C语言版本号

    用树莓派实现RGB LED的颜色控制 RGB色彩模式是工业界的一种颜色标准.是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代 表红.绿. ...

  6. python rgb led控件_Raspberry Pi-用树莓派实现RGB LED的颜色控制——Python版本-电路城论坛 - 电子工程师学习交流园地...

    用树莓派实现RGB LED的颜色控制 RGB色彩模式是工业界的一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代 表红.绿. ...

  7. ECCV18|人脸对齐与跟踪如何克服遮挡、姿态变化带来的特征点跳变?

    (欢迎关注"我爱计算机视觉"公众号,一个有价值有深度的公众号~) 人脸对齐与特征点跟踪的过程中,遮挡和大的姿态变化是无可避免的,在跟踪过程中这往往带来特征点的跳变,影响用户体验. ...

  8. 承上 DBlink 与 SCN | 新增视图找出外部 SCN 跳变

    综述 众所周知,当在两个数据库之间建立 dblink连 接时,SCN 将被同步,以维持分布式事务读取一致性. 这将导致在较低 SCN 的数据库的 SCN 跳变. 在分布式事务中很难找到 SCN 跳变的 ...

  9. 【华为云分享】MongoDB-系统时钟跳变引发的风波

    目录 背景 一. 对 oplog 的影响 oplog 原理 二.主备倒换 小结 声明:本文同步发表于 MongoDB 中文社区,传送门: http://www.mongoing.com/archive ...

最新文章

  1. 2022-2028年中国阻燃母料行业市场深度分析及发展规模预测报告
  2. 图机器学习有多大神力?
  3. Keep the Customer Satisfied
  4. C语言经典例74-连接两个链表
  5. 闪亮蔚蓝_在R中构建第一个闪亮的Web应用
  6. WPF设置Button背景
  7. 2.6 特殊的矩阵和向量
  8. 路由器上IPSEC ×××
  9. AWG标准线径规格对照表 (2
  10. 工信部发布八项互联网新通用顶级域名服务技术要求
  11. 怎样恢复误删计算机管理员,win10管理员账号误删只有普通权限怎么恢复
  12. php投影,使用 CSS 3 制作长投影
  13. 电子计算机进行会计核算 其会计,1. 使用电子计算机进行会计核算,其软件与其生成会计 ….doc...
  14. 操作系统:电脑系统盘常见文件夹的功能详解
  15. 一键录屏神器——Captura
  16. 数字电路实验怎么接线视频讲解_【高中物理】电学实验满分知识点总结及例题精讲...
  17. 一矢多穿:多目标排序在爱奇艺短视频推荐中的应用
  18. Shiro框架中实现CA登录及免密功能
  19. record sound
  20. Python基础语法(五)—— 文件基本操作(打开、写入、关闭、查找)

热门文章

  1. 卡诺图最简化SOP/POS表达式
  2. zabbix tigger 设置
  3. 开题报告里的基本内容写什么,预期效果又怎么写?
  4. 案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)
  5. 2019 CVPR之ReID:Hi-CMD: Hierarchical Cross-Modality Disentanglement for Visible-Infrared Person Re-Id
  6. 基于51单片机将红外避障模块(E18-D80NK)与led联动
  7. 快讯丨用于zData一体机的两款服务器率先通过3C认证
  8. python DataFrame数据合并 merge()、concat()方法
  9. 计算机80坐标转换经纬度,西安80坐标系(高斯投影)转经纬度(示例代码)
  10. 会声会影2022智能、快速、简单的视频剪辑软件