生日灯

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2015年6月24日 (三) 09:12的版本 软件调试
跳转至: 导航搜索
Language English

目的

做一个生日灯,按下开关,蜂鸣器播放生日快乐歌,彩灯闪烁

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-BM/zh 1 电池
Microduino-BUZZER/zh 1 蜂鸣器
Microduino-Lantern/zh 1 彩灯
  • 其他
    • 电池

搭建硬件

  • Setup 1:将CoreUSB与Sensorhub叠堆
  • Setup 2:将BUZZER蜂鸣器接到Sensorhub的D6引脚上,将Colorled led彩灯接到A0,将触碰开关接到D2引脚。
Microduino-sensorhub rule.JPG

软件调试

  • Setup 1:开始编程。搭建开发环境,下载程序代码。

music_birth

  • Setup 2:代码说明
  • 函数
    • “playNote()”控制播放声音
    • “colorSet()”控制彩灯颜色
    • “blink()”按键中断控制,控制是否播放生日歌。
  • 引脚定义
#define PIXEL_PIN    A0 //彩灯

int key_Pin = 2;  //按键
int speakerPin = 6;  //蜂鸣器
  • 灯光变化(红、绿、蓝、黄渐变)
      if (add == 1)
        colorSet(strip.Color(i * 10, 0, 0));
      else if (add == 2)
        colorSet(strip.Color(0, i * 10, 0));
      else if (add == 3)
        colorSet(strip.Color(0, 0, i * 10));
      else if (add == 4)
        colorSet(strip.Color(i * 10, i * 10, 0));
  • 播放音乐
      if (!play_pause)
      {
        play_pause = false;
        noTone(speakerPin);
        return;
      }
      playNote(notes[i], beats[i]); // make sound

结果

按下触碰开关,开始播放生日歌并且灯在闪烁变幻,越来越亮。再次按下触碰开关,关闭音乐和灯光。

视频