扫描二维码,快速下载本应用说明文档(免费)
大小:0.73KB
价格:0.00元
更新日期:2017-09-05
开发者:小R科技
Arduino-随着音乐舞动的精灵
-
-
- Arduino-随着音乐舞动的精灵
-
Arduino
- 2017-09-05
-
【Arduino-随着音乐舞动的精灵】 应用介绍
Arduino-随着音乐舞动的精灵
实验概述
RGB LED模块由一个贴片全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Arduino对模块的控制可实现酷炫的灯光效果,加上音乐的的旋律的结伴,让绿意盎然的盆栽焕发出青春的活力,仿佛一只随着音乐舞动的精灵。
三色LED
小麦克风传感器
实验原理
三色LED采用三基色混色原理 。三基色描述:三基色是指红,绿,蓝三色,人眼对红、绿、蓝最为敏感,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。红绿蓝三基色按照不同的比例相加合成混色称为相加混色,除了相加混色法之外还有相减混色法,可根据需要相加相减调配颜色。麦克风传感器可以检测周围声音的变换并转换成模拟电压值,当我们让手机播放出音乐的时候,arduino就会不停的采集来自麦克风的电压,并进行运算判断,从而让三色LED发出不同的光芒!
实验步骤
三色传感器四个接口R,G,B,GND分别接入arduino开发板A1,A2,A3,GND。R,G,B分别控制的是红色,黄色和蓝色。声音传感器A0、G、+接口分别接arduino主板的A0、GND、5V。
代码解析
定义R,G,B的引脚为A5,A4,A3
三色LED引脚都设为输出模式,麦克风传感器设置为输入模式
Loop里面看下基本都是setColor(255, 255, 0);这个函数,可以看到里面有三个参数,另外注释里面看到有不用的颜色注释,并且setColor(255, 255, 0)里面的参数不一样,那么这三个参数究竟有什么作用呢?
找到这个原函数可以看到函数里面定义了int red, int green, int blue三个输入参数,就是刚才我们看到的,之后就在函数体里面将这三个参数作为模拟输入量赋值给对应的R,G,B引脚,red,green,blue的值越大,对应的颜色就越深,通过改变这三个的值我们可以组合出五彩斑斓的颜色出来!
实验现象
当我们打开手机的音乐播放器并靠近麦克风传感器的时候,三色LED就会变换出不同颜色的光芒,蓝色、红色、绿色、紫色。如此炫彩的应用,何不让它给您的生活添加一点活力呢!