音乐闹钟

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

目的

搭建的是一个音乐闹钟,通过触碰开关来控制闹钟开关及设置闹钟时间。

原理

检测两个触碰开关的按下状态:短按或者长按。按键1长按切换闹钟的开关状态,短按则设置闹钟的小时时间。按键2长按设置闹钟的分钟减,短按则设置闹钟的分钟加。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
mCookie-Audio/zh 1 音频模块
mCookie-Amplifier/zh 1 功率放大模块
mCookie-RTC/zh 1 时钟模块
Microduino-Crash/zh 2 碰撞传感器
  • 其他设备:
    • 喇叭两个
    • USB数据线

搭建硬件

  • Setup1:将两个Crash触碰开关接到Hub的D4,D6的引脚上。
  • Setup 2:将TF卡装在AudioShield模块的卡槽中。
MusicBox Joystick TF.jpg
  • Setup 3:将Audio和AudioShield模块堆叠并连接PC,就可以将想要播放的MP3文件储存在TF卡根目录下。
MusicBox Joystick song.jpg
  • Setup4:将两个喇叭接到Amplifier上
MusicBox Joystick song speak.JPG
  • Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。
MusicBox Joystick 3 speak.JPG
  • Setup6:将激活后的电池盒与BM模块相连
CoreUSB Ble steup2.jpg
  • Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了!

代码下载

文件:Music clock.zip

代码说明

  • “audio.h”控制音频播放
  • oled界面显示
  • key_press()函数检测建安按下
  • 在oled.h里面定义闹钟时间,用户可以更改成自己的时间。
int alarm_hour = 19;
int alarm_minute = 45;
  • 在key里面定义了按键长短执行的任务,用户可自己更改。
  • 找到“setRtcTime(15, 11, 13, 5, 17, 14, 00);”用来设置时间,分别是:年,月,日,星期,时,分,秒。设置时去掉“//”下载代码,下载完成后加上“//”再次下载,不然每次断电再上电都会重新设置时间。

结果

通过触碰开关来控制闹钟时间及闹钟开关状态。你也可以通过乐高搭建一个漂亮的外观。

视频