光照指示器
853387039@qq.com(讨论 | 贡献)2015年6月12日 (五) 09:04的版本 (Created page with "{{Language|光照指示器}} {| style="width: 800px;" |- | ==目的== 做一个简单的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应...")
Language | English |
---|
目的做一个简单的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应光的大小。 原理设备
搭建硬件
软件调试代码说明,一部分获取传感器值,另一部分根据传感器的值控制led亮度和颜色的变化。
#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));
结果改变光的环境,光从暗到亮颜色依次变化为绿-蓝-红,并且光越弱,亮度越低。 你也可以通过乐高搭建一个漂亮的外观。 视频 |