“光照指示器”的版本间的差异
853387039@qq.com(讨论 | 贡献) (Created page with "{{Language|光照指示器}} {| style="width: 800px;" |- | ==目的== 做一个简单的光照指示器,将光值分为三个等级,通过绿、蓝、红三种颜来反应...") |
853387039@qq.com(讨论 | 贡献) (→搭建硬件) |
||
第28行: | 第28行: | ||
==搭建硬件== | ==搭建硬件== | ||
*Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡(Microduino-CoreUSB)和串口下载程序。 | *Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡(Microduino-CoreUSB)和串口下载程序。 | ||
+ | [https://github.com/Microduino/Microduino_Tutorials/blob/master/MCookie_Tutorial/light_led/light_led.ino light_led] | ||
*Setup2:将光敏电阻接到Sensorhub的A0引脚上,将彩色led灯接到D6引脚上。 | *Setup2:将光敏电阻接到Sensorhub的A0引脚上,将彩色led灯接到D6引脚上。 | ||
[[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]] | [[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]] |
2015年6月24日 (三) 09:24的版本
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));
结果改变光的环境,光从暗到亮颜色依次变化为绿-蓝-红,并且光越弱,亮度越低。 你也可以通过乐高搭建一个漂亮的外观。 视频 |