多彩景观灯

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年9月23日 (五) 08:40的版本 (创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 一起做一个景观灯,可以变化多种颜色。 适合套件:mCooki...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

Anywhere colorled.jpg

一起做一个景观灯,可以变化多种颜色。

适合套件:mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
触摸开关 1 检测触摸
ColorLED 1 彩色灯

其他设备

  • USB数据线*1
  • 传感器连接线*3
  • 传感器外壳*1
  • 乐高或其它固定结构
Anywhere colorled-module.jpg

模块搭建

认识彩灯

全彩LED灯,能发出任意颜色的光,可串联连接多盏灯。
彩灯接法
彩灯有两个接口,分别标有“IN”和“OUT”,IN表示接入,OUT表示接出。例如现在需用到2个彩灯,控制管脚连接在Hub的6/7管脚;
这里要特别注意,从Hub的6/7管脚连线1号彩灯时,要连接1号彩灯的IN端,连接2号灯的时候,需连接1号彩灯的OUT端和2号彩灯的IN端。

Anywhere colorled-Connect—step.jpg


碰撞开关与触摸传感器的区别 碰撞开关是将机械量转换成电量。触摸传感器是将电容转换成电量。碰撞开关在按下时有机械抖动,所以程序上需要增加延时,用于消除抖动判断。
触摸传感器在按下时无机械抖动,程序上不需要延时消抖,人手和触摸传感器都带有静电,触摸传感器可以感应到人手等导电物体的接近。

Anywhere touch-crash.jpg


Anywhere touch-crash-step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将全彩LED灯连接在Hub的6/7管脚(注意第一个灯的IN接传感器转接板,OUT接第二个灯的IN);
    • 将触摸传感器连接在Hub的4/5管脚;
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

认识新程序块

“彩灯准备”程序块
“彩灯准备”程序块位于“美科科技>执行器”选项卡中。

Mixly-colorledready-where.jpg

“彩灯准备”程序块说明
如果要用到全彩LED灯,必需先使用“彩灯准备”程序块。(只需在程序最开始处使用一次)

Mixly-colorledready-explain.jpg

“彩灯控制”程序块
“彩灯控制”程序块位于“美科科技>执行器”选项卡中。

Mixly-colorledctr-where.jpg

“彩灯控制”程序块说明
“彩灯控制”程序块可以选择彩灯号及次彩灯颜色,当串联了很多彩灯时,距离扩展模块Hub最近的彩灯号为1号,顺次远离分别为2号、3号,以此类推。

Mixly-colorledctr-explain.jpg

“彩灯准备”与“彩灯控制”联合使用
每个全彩LED上都有独立的控制芯片(就像一个个同学),LED使用“单总线”控制,在一条线上可以连接很多个LED(就像几个同学坐成一排),通过一根总线发出一个数据包(就像写好一张纸条从最前边的同学传递到最后一个同学),数据包(纸条)经过每个LED(同学)的时候,每个LED(同学)都会从数据包(纸条)上选择属于自己的命令来执行。所以,在写下数据包(纸条)的时候,必须确定这一管脚(排)上有几个LED(同学)。

Mixly-colorleduse.jpg

“全彩LED灯”和“单色LED灯”的区别
一个单色LED灯只能显示一种颜色,且它只有一个控制接口,所以只能接收一道命令。

Mixly-colorled-led.jpg

一个全彩LED灯能显示各种各样的颜色,且它有一个控制接口(IN)和一个传递接口(OUT),所以可以接收多道命令,并将命令传递给下一个全彩LED灯。

Mixly-colorled-colorled.jpg

“触摸传感器”程序块
“触摸传感器”程序块位于“美科科技>传感器”选项卡中。

Mixly-touch-where.jpg

“触摸传感器”程序块说明
“触摸传感器”程序块,可以选择和扩展模块的连接管脚,也可以选择“按下”和“松开”两个状态。
“按下”表示按下触摸传感器时条件成立;“松开”表示未按下触摸传感器时条件成立。

Mixly-touch-explain.jpg

编程思路

*第一次按下触摸传感器,两个全彩LED变红; *第二次按下触摸传感器,两个全彩LED变蓝; *第三次按下触摸传感器,两个全彩LED熄灭。

Mixly-ctrl-colorled.jpg

开始

1、第一次按下触摸传感器,两个全彩LED变为红色
因为一共用到2个全彩LED灯,所以将“彩灯准备”的彩灯总数设为2,控制管脚设为6。在等待触摸传感器按下后,1、2号彩灯点亮为红色;延时1000毫秒给人松手的时间。

Mixly-ctrl-colorled-code1.jpg

2、第二次按下触摸传感器,两个全彩LED变蓝色

Mixly-ctrl-colorled-code2.jpg

3、第三次按下触摸传感器,两个全彩LED均熄灭

Mixly-ctrl-colorled-code3.jpg

测试结果
上传成功后,用手按触摸传感器,全彩LED灯的颜色会在红、蓝、灭三个状态之间切换,这样我们就完成了景观灯的程序设计。

Anywhere colorled.jpg

技术规范

相关案例

Q&A

  • Q:最多支持多少个彩灯的级联?
  • A:供电支持的情况下,最多1024个,如果太多可能造成供电不足,需要加强电源功率。