变色龙

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

目的

用颜色传感器读取周围的颜色,灯光就会转变成相应的颜色

原理

颜色传感器读取到颜色值,然后经过CoreUSB分析,让彩灯显示对应的颜色。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-Color/zh 1 颜色传感器
Microduino-Light/zh 1 LED灯
mCookie-OLED/zh 1 显示模块
mCookie-BM/zh 1 电池管理

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击Files > Examples > mCookie > _303_BashfulChameleon, 加载程序
  • Setup 3:加载代码,选择好板卡和COM端口下载程序。出现下载成功(Done Uploading)提示,表示程序已经写进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);

搭建硬件

  • Setup 1:将颜色传感器接到Sensorhub的IIC上,LED灯接到D6。

LED灯的连接方法如上图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出。

CoreUSB Ble steup11.jpg
  • Setup 2:将激活后的电池盒与BM模块相连.
CoreUSB Ble steup2.jpg
  • Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。

在光线不好的情况下可以打开颜色传感器上的LED灯,将颜色传感器中间的小方块接近相应的颜色,灯光的颜色也会随之发生改变。

参考颜色:

结果

制作你的乐高变色龙。用颜色传感器对着物体,然后led灯的颜色就会跟物体的颜色一样。

视频