“光照指示器”的版本间的差异
第5行: | 第5行: | ||
==目的== | ==目的== | ||
做一个的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应光的强弱。 | 做一个的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应光的强弱。 | ||
− | [[File:light_indicator-ok.jpg|600px|center | + | [[File:light_indicator-ok.jpg|600px|center]] |
==原理== | ==原理== | ||
通过Light光线传感器检测光的强弱,系统判断光强在定义的哪个范围区间,对应让彩灯亮不同颜色,同时,在同一区间内光越强,颜色越亮。 | 通过Light光线传感器检测光的强弱,系统判断光强在定义的哪个范围区间,对应让彩灯亮不同颜色,同时,在同一区间内光越强,颜色越亮。 | ||
− | [[File:light_indicator-sch.jpg|600px|center | + | [[File:light_indicator-sch.jpg|600px|center]] |
==设备== | ==设备== | ||
第26行: | 第26行: | ||
| [[mCookie-BM/zh]]||1||电池管理 | | [[mCookie-BM/zh]]||1||电池管理 | ||
|} | |} | ||
− | [[File:light_indicator-module.jpg|600px|center | + | [[File:light_indicator-module.jpg|600px|center]] |
==准备== | ==准备== | ||
第66行: | 第66行: | ||
==搭建硬件== | ==搭建硬件== | ||
*Setup 1:将光敏电阻接到Sensorhub的A0引脚上,将彩色led灯接到D6引脚上。 | *Setup 1:将光敏电阻接到Sensorhub的A0引脚上,将彩色led灯接到D6引脚上。 | ||
− | [[file: light_indicator _A0_6.JPG | + | [[file: light_indicator _A0_6.JPG|800px|center]] |
*Setup 2:将激活后的电池盒与BM模块相连. | *Setup 2:将激活后的电池盒与BM模块相连. | ||
[[File:CoreUSB_Ble_steup2.jpg|600px|center]] | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] |
2015年9月9日 (三) 04:27的版本
Language | English |
---|
目的做一个的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应光的强弱。 原理通过Light光线传感器检测光的强弱,系统判断光强在定义的哪个范围区间,对应让彩灯亮不同颜色,同时,在同一区间内光越强,颜色越亮。 设备
准备
程序说明
#define PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
#define Light_PIN A0
#define Light_value1 400
#define Light_value2 800
sensorValue = analogRead(Light_PIN);
if (sensorValue < Light_value1)
colorWipe(strip.Color(0, map(sensorValue, 10, 400, 0, 255), 0));
else if (sensorValue >= Light_value1 && sensorValue < Light_value2)
colorWipe(strip.Color(0, 0, map(sensorValue, 400, 800, 0, 255)));
else if (Light_value2 >= 800)
colorWipe(strip.Color(map(sensorValue, 800, 960, 0, 255), 0, 0));
搭建硬件
结果改变光的环境,光从暗到亮颜色依次变化为绿-蓝-红,并且光越弱,亮度越低。 你也可以通过乐高搭建一个漂亮的外观。 视频 |