“变色龙”的版本间的差异
(→软件调试) |
853387039@qq.com(讨论 | 贡献) |
||
第4行: | 第4行: | ||
| | | | ||
==目的== | ==目的== | ||
− | + | 用颜色传感器读取周围的颜色,灯光就会转变成相应的颜色 | |
− | + | [[File: MicroduinoChameleon-t.jpg|600px|center|thumb]] | |
− | |||
==原理== | ==原理== | ||
− | + | 颜色传感器读取到颜色值,然后经过CoreUSB分析,让彩灯显示对应的颜色。 | |
+ | [[File: MicroduinoChameleon-sch.jpg|600px|center|thumb]] | ||
==设备== | ==设备== | ||
{|class="wikitable" | {|class="wikitable" | ||
第14行: | 第14行: | ||
|模块||数量||功能 | |模块||数量||功能 | ||
|- | |- | ||
− | |[[ | + | |[[mCookie-CoreUSB/zh]]||1||核心板 |
|- | |- | ||
− | |[[ | + | |[[mCookie-hub/zh]]||1||传感器转接板 |
|- | |- | ||
|[[Microduino-Color detector/zh]]||1||颜色传感器 | |[[Microduino-Color detector/zh]]||1||颜色传感器 | ||
第22行: | 第22行: | ||
|[[Microduino-Light/zh]]||1||LED灯 | |[[Microduino-Light/zh]]||1||LED灯 | ||
|- | |- | ||
− | |[[ | + | |[[mCookie-OLED/zh]]||1||显示模块 |
|- | |- | ||
− | | [[ | + | | [[mCookie-BM/zh]]||1||电池管理 |
|} | |} | ||
− | [[File: MicroduinoChameleon.jpg|600px|center|thumb]] | + | [[File: MicroduinoChameleon-module.jpg|600px|center|thumb]] |
+ | ==准备== | ||
+ | *Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 | ||
+ | [[Image:CoreUSB_Ble_pc.jpg|600px|center]] | ||
+ | *Setup 2:点击Files > Examples > mCookie > _303_BashfulChameleon, 加载程序 | ||
+ | [[File: _303_BashfulChameleon_load.jpg|600px|center]] | ||
+ | * Setup 3:加载代码,选择好板卡和COM端口下载程序。出现下载成功(Done Uploading)提示,表示程序已经写进CoreUSB模块中了。 | ||
+ | [[File: _303_BashfulChameleon_load-ok.jpg|600px|center]] | ||
− | == | + | ==程序说明== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*控制引脚定义 | *控制引脚定义 | ||
<source lang="cpp"> | <source lang="cpp"> | ||
− | |||
#define PIN 6 | #define PIN 6 | ||
Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800); | Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800); | ||
+ | </source> | ||
+ | *颜色对应 | ||
+ | <source lang="cpp"> | ||
+ | redValue=map(red, 1024, 2048, 0, 255); | ||
+ | greenValue=map(green, 1800, 2824, 0, 255); | ||
+ | //blueValue=map(blue, 1024, 2048, 0, 255); | ||
+ | blueValue=map(blue, 1024, 1792, 0, 255); | ||
+ | </source> | ||
− | + | ==搭建硬件== | |
− | + | *Setup 1:将颜色传感器接到Sensorhub的IIC上,LED灯接到D6。 | |
+ | [[file: MicroduinoChameleon2.JPG|thumb|800px|center]] | ||
+ | LED灯的连接方法如上图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出。 | ||
+ | [[File:CoreUSB_Ble_steup11.jpg|600px|center]] | ||
+ | *Setup 2:将激活后的电池盒与BM模块相连. | ||
+ | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] | ||
+ | *Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 | ||
+ | [[File: MicroduinoChameleon_steup3.jpg|600px|center]] | ||
+ | 在光线不好的情况下可以打开颜色传感器上的LED灯,将颜色传感器中间的小方块接近相应的颜色,灯光的颜色也会随之发生改变。 | ||
+ | [[File: MicroduinoChameleon_on_light.jpg|600px|center]] | ||
==结果== | ==结果== | ||
− | + | 制作你的乐高变色龙。用颜色传感器对着物体,然后led灯的颜色就会跟物体的颜色一样。 | |
− | + | [[File: MicroduinoChameleon_ok_legao.jpg|600px|center]] | |
==视频== | ==视频== | ||
|} | |} |
2015年10月12日 (一) 09:52的版本
Language | English |
---|
目的用颜色传感器读取周围的颜色,灯光就会转变成相应的颜色 原理颜色传感器读取到颜色值,然后经过CoreUSB分析,让彩灯显示对应的颜色。 设备
准备
程序说明
#define PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
redValue=map(red, 1024, 2048, 0, 255);
greenValue=map(green, 1800, 2824, 0, 255);
//blueValue=map(blue, 1024, 2048, 0, 255);
blueValue=map(blue, 1024, 1792, 0, 255);
搭建硬件
LED灯的连接方法如上图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出。
在光线不好的情况下可以打开颜色传感器上的LED灯,将颜色传感器中间的小方块接近相应的颜色,灯光的颜色也会随之发生改变。 结果制作你的乐高变色龙。用颜色传感器对着物体,然后led灯的颜色就会跟物体的颜色一样。 视频 |