查看: 2607|回复: 0

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

[复制链接]

53

主题

55

帖子

431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
431
发表于 2020-5-18 21:25:11 | 显示全部楼层 |阅读模式
Stduino Uno/Nano-37种传感器(一)3色LED模块

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


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


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


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

代码:
  1. #include <Arduino.h>
  2. int RedLED = A4;
  3. int GreenLED =A5;
  4. int BlueLED = A6;

  5. void setup()
  6. {
  7.   pinMode(RedLED,OUTPUT);
  8.   pinMode(GreenLED,OUTPUT);
  9.   pinMode(BlueLED,OUTPUT);
  10. }

  11. void setColor(int red,int green,int blue)
  12. {
  13.   analogWrite(RedLED,red);
  14.   analogWrite(GreenLED,green);
  15.   analogWrite(BlueLED,blue);
  16. }

  17. void loop()
  18. {
  19.   int i,j;
  20.   //绿色向红色渐变
  21.   for(i=0,j=255;i<256;i++)
  22.   {
  23.     setColor(i,j,0);
  24.     delay(4);
  25.     j--;
  26.   }
  27.   //红色向蓝色渐变  
  28.   for(i=0,j=255;i<256;i++)
  29.   {
  30.     setColor(j,0,i);
  31.     delay(4);
  32.     j--;
  33.   }
  34.   //蓝色向绿色渐变  
  35.   for(i=0,j=255;i<256;i++)
  36.   {
  37.     setColor(0,i,j);
  38.     delay(4);
  39.     j--;
  40.   }   
  41. }
复制代码







RGBLED接法.png
回复

使用道具 举报

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

本版积分规则

热门推荐

Stduino 零基础入门课程系列(五) 实验三:按键输入
Stduino 零基础入门课程系
Hello!各位同学大家好~上节课我们利用管脚输出高低电平信号,控制LED的亮灭,那么我
Stduino小白练习第六弹--按键控制串口通信
Stduino小白练习第六弹--
2020/01/08 星期三 作者:Astilbe 问题:我们如何通过按下按键来传输固定的信息给PC呢
37种传感器(二十九)MPU6050陀螺仪模块+Stduino Nano&UNO
37种传感器(二十九)MPU6
StduinoUno /纳米37种传感器(二十九)六轴 MPU陀螺仪模块关键词: 51 ; stm32 ; ar
stm32 最小系统 小蓝板 LED闪烁灯(三),无需刷Bootloader
stm32 最小系统 小蓝板 LE
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano LED闪烁灯 通过Stduin
Stduino IDE软件下载专区
Stduino IDE软件下载专区
Stduino IDE软件下载专区 Windows版:7月29号发布1.01, 现可
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据
连接ADS1292模拟前端芯片
[md]连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据 ![QSJSBEZF83I8C907%$
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表