“生日灯”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{{Language| 生日灯}} {| style="width: 800px;" |- | ==目的== 做一个生日灯,按下开关,蜂鸣器播放生日快乐歌,彩灯闪烁 ==原理== ==设备== {|cl...")
 
软件调试
第36行: 第36行:
 
==软件调试==
 
==软件调试==
 
*Setup 1:开始编程。搭建开发环境,下载程序代码。
 
*Setup 1:开始编程。搭建开发环境,下载程序代码。
 
+
[https://github.com/Microduino/Microduino_Tutorials/blob/master/MCookie_Tutorial/music_birth/music_birth.ino music_birth]
 
*Setup 2:代码说明
 
*Setup 2:代码说明
 
*函数
 
*函数

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

结果

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

视频