单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 138|回复: 0
收起左侧

37种传感器(一)之3色LED模块+Stduino Nano&UNO

[复制链接]
Stduino 发表于 2020-6-21 20:19 | 显示全部楼层 |阅读模式
本帖最后由 Stduino 于 2020-7-20 18:38 编辑

Stduino Uno/Nano-37种传感器(一)3色LED模块

本文转载自www点stduino点com/forum.php?mod=viewthread&tid=23&extra=page%3D2

关键词: 51 stm32 arduino stduino 单片机 stduino UNO&Nano 三色LED模块
说明:
三色LED模块由一个全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Stduino可以对模块进行控制,从而实现酷炫的灯光效果。R、G、B分别对应控制红、绿、蓝三个LED的引脚。
LED传感器.jpg



实验目的:
LED实现由绿变红,由红变蓝,由蓝变绿。


器材:
四脚三色LED灯模块、面包板、Stduino Uno/Nano、杜邦线

电路连接:


三色LED电路图(1).png

连接说明:没有找到合适的图片,因此用截图代替。LED三色灯模块一般有四个引脚,其中为“-”接GND。
另外三个分别接Stduino Uno板上能够PWM输出的引脚即可(即引脚编号后带波浪线的)。
在这里是A4接红色LED引脚,A5接绿色LED引脚,A6接蓝色LED引脚。



代码:
  • int RedLED = A4;
  • int GreenLED =A5;
  • int BlueLED = A6;
  • void setup()
  • {
  •   pinMode(RedLED,OUTPUT_PULSE);
  •   pinMode(GreenLED,OUTPUT_PULSE);
  •   pinMode(BlueLED,OUTPUT_PULSE);
  • }
  • void setColor(int red,int green,int blue)
  • {
  •   analogWrite(RedLED,red);
  •   analogWrite(GreenLED,green);
  •   analogWrite(BlueLED,blue);
  • }
  • void loop()
  • {
  •   int i,j;
  •   //绿色向红色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(i,j,0);
  •     delay(4);
  •     j--;
  •   }
  •   //红色向蓝色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(j,0,i);
  •     delay(4);
  •     j--;
  •   }
  •   //蓝色向绿色渐变
  •   for(i=0,j=255;i<256;i++)
  •   {
  •     setColor(0,i,j);
  •     delay(4);
  •     j--;
  •   }
  • }



RGBLED接法:

RGBLED接法.png







电路连接图.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表