炫彩霓虹灯

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年9月27日 (二) 07:16的版本 使用到程序块
跳转至: 导航搜索


概述

Anywhere LEDMatrix.jpg

制作一个霓虹灯,让6个彩灯轮流闪烁,也可叫跑马灯。。

适合套件:mCookie102,mCookie202,mCookie302


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
mCookie-USBTTL 1 程序下载模块
MCookie-LED_Matrix 1 6灯阵

其他设备

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

模块搭建

认识新模块

6灯阵
mCookie-LED Matrix模块集成了6个彩色灯珠,每个灯珠内置IC控制芯片,6个灯珠可用一个接口控制每个灯珠的发光状态。可作为全彩模组提供光源。

Anywhere LEDMatrix-module—step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,USB上传模块与绿色的6灯阵模块吸在一起;
    • 将USB连接线一端插入USB上传模块,另一端连接电脑;

编程

使用到程序块

“彩灯准备”程序块
“彩灯控制”程序块
“延时”程序块
“按次执行”程序块
“计算”程序块

编程思路

灯阵6个灯的排列顺序

-ctrl-LEDMatrix.jpg

为了形成霓虹灯的效果,我们需要让六个彩灯按顺序依次闪亮。

Mixly-ctrl-LEDMatrix.jpg

开始编程

1、彩灯准备,控制前3个灯依次亮,前3个灯的序号为1,3,5.

Mixly-ctrl-LEDMatrix-code1.jpg

2、控制后3个灯依次亮,后3个灯的序号为6,4,2.

Mixly-ctrl-LEDMatrix-code2.jpg
  • 测试结果
    • 上传成功后,就能观察到LED灯依次跑起来啦!

Q:程序看起来太长了,有没有简化办法呢? A:需要用到新的程序块“按次执行”程序块“计算”程序块

  • 思路:
    • 变量i从1到3变化,对应彩灯号1,3,5,变量i从3到1变化,对应彩灯号6,4,2。找到变量i与彩灯号的关系。
Mixly-ctrl-LEDMatrix1.jpg

1、彩灯准备,使用按次执行,控制前3个灯

Mixly-ctrl-LEDMatrix-code3.jpg

2、接着再用按次执行控制后3个灯

Mixly-ctrl-LEDMatrix-code4.jpg

技术规范

相关案例

Q&A

Q:6灯阵根单颗彩灯是不是一样? A:是的,6灯阵相当于级联了6颗彩灯。