<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=15771347682</id>
		<title>Microduino Wikipedia - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=15771347682"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/15771347682"/>
		<updated>2026-04-30T01:52:45Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AE%97%E6%95%B0%E9%97%B9%E9%92%9F&amp;diff=53689</id>
		<title>算数闹钟</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AE%97%E6%95%B0%E9%97%B9%E9%92%9F&amp;diff=53689"/>
				<updated>2021-05-25T09:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;15771347682：撤销Yanglibin@microduino.cc（讨论）的版本11495&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
搭建的是一个闹钟，通过摇杆来设置闹钟时间，按键用来设置系统时间和做算数选择题。&lt;br /&gt;
[[File: MusicBox_alarm.jpg|600px|center]]&lt;br /&gt;
==工作方式==&lt;br /&gt;
检测Joystick摇杆方向，Y轴方向：往上短按闹钟的时增加，长按控制闹钟开启或关闭，往下短按闹钟的时减少。X轴方向：做摇动分钟加，右摇动，分钟减。&lt;br /&gt;
在闹钟关闭情况下，按键1设置系统时间的小时增加，按键2设置系统时间的小时减小；按键3设置系统时间的分钟增加，键4设置系统时间的分钟减小。&lt;br /&gt;
在闹钟开启情况下则作为A，B，C，D四个选择题的按钮。&lt;br /&gt;
 [[File:music_clock_jisu.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==设备==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-CoreUSB/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[ mCookie-Hub/zh]]||1||传感器转接板&lt;br /&gt;
|-&lt;br /&gt;
|[[ mCookie-Audio/zh]]||1||音频模块&lt;br /&gt;
|-&lt;br /&gt;
|[[ mCookie-Amplifier/zh]]||1||功率放大模块&lt;br /&gt;
|-&lt;br /&gt;
|[[ mCookie-Audio Shield/zh]]||1||音频扩展模块&lt;br /&gt;
|-&lt;br /&gt;
| [[mCookie-RTC/zh]]||1||时钟模块&lt;br /&gt;
|-&lt;br /&gt;
| [[Microduino-Crash/zh]]||2||碰撞传感器&lt;br /&gt;
|-&lt;br /&gt;
| [[Microduino-Joystick/zh]]||1||摇杆&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*其他设备：&lt;br /&gt;
**喇叭两个&lt;br /&gt;
**USB数据线&lt;br /&gt;
&lt;br /&gt;
[[File:music_boxz_alarm11_module.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==搭建硬件==&lt;br /&gt;
*Setup1：将两个Crash触碰开关接到Hub的D4，D6的引脚上，Joystick接到A0，A1上。&lt;br /&gt;
 [[file: music_boxz _4_6—joystick.JPG|800px|center]]&lt;br /&gt;
*Setup 2：将TF卡装在AudioShield模块的卡槽中。&lt;br /&gt;
[[File: _MusicBox_Joystick _TF.jpg|600px|center]]&lt;br /&gt;
*Setup 3：将Audio和AudioShield模块堆叠并连接PC，就可以将想要播放的MP3文件储存在TF卡根目录下。&lt;br /&gt;
[[File: _MusicBox_Joystick _song.jpg|600px|center]]&lt;br /&gt;
*Setup4：将两个喇叭接到Amplifier上&lt;br /&gt;
[[file: MusicBox_Joystick _song_speak.JPG|600px|center]]&lt;br /&gt;
*Setup5：将Audio，Audio shield，Amplifier三个叠堆到一块。 &lt;br /&gt;
[[file: MusicBox_Joystick _3_speak.JPG|600px|center]]&lt;br /&gt;
*Setup6：将激活后的电池盒与BM模块相连&lt;br /&gt;
[[File:CoreUSB_Ble_steup2.jpg|600px|center]]&lt;br /&gt;
*Setup7：将所有模块堆叠在一起，顺序随意（除了Audio，AudioShield和Amplifier三个要挨在一起），电路部分搭建完成了！&lt;br /&gt;
[[file: MusicBox_Crash-joystick _steup_ok.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==代码下载==&lt;br /&gt;
[[file: Music_clock-Calculation.zip]]&lt;br /&gt;
&lt;br /&gt;
==代码说明==&lt;br /&gt;
*“audio.h”控制音频播放&lt;br /&gt;
*oled.h界面显示&lt;br /&gt;
*key.h检测摇杆和按键&lt;br /&gt;
*choose.h按键和摇杆控制函数&lt;br /&gt;
*找到“setRtcTime(15, 11, 13, 5, 17, 14, 00);”用来设置时间，分别是：年，月，日，星期，时，分，秒。设置时去掉“//”下载代码，下载完成后加上“//”再次下载，不然每次断电再上电都会重新设置时间。&lt;br /&gt;
**在choose.h里面定义闹钟时间，用户可以更改成自己的时间。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int alarm_hour = 19;&lt;br /&gt;
int alarm_minute = 45;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*在key里面定义了按键长短执行的任务，用户可自己更改。&lt;br /&gt;
*如果闹钟设置成ON，并且到了闹钟时间播放音乐&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  if (alarm)&lt;br /&gt;
  {&lt;br /&gt;
    if (alarm_switch == true)&lt;br /&gt;
      audio_play();&lt;br /&gt;
    else&lt;br /&gt;
      audio_pause();&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*随机生成选择题&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  if (!down &amp;amp;&amp;amp; alarm_switch)&lt;br /&gt;
  {&lt;br /&gt;
    num_one = random(0, 100);&lt;br /&gt;
    num_two = random(0, 100);&lt;br /&gt;
&lt;br /&gt;
    data_choose = random(0, 4);&lt;br /&gt;
&lt;br /&gt;
    if (data_choose == 0)&lt;br /&gt;
    {&lt;br /&gt;
      num_data[0] = num_one + num_two;&lt;br /&gt;
      num_data[1] = num_one + num_two - 10;&lt;br /&gt;
      num_data[2] = num_one + num_two + 10;&lt;br /&gt;
      num_data[3] = num_one + num_two + 1;&lt;br /&gt;
    }&lt;br /&gt;
    if (data_choose == 1)&lt;br /&gt;
    {&lt;br /&gt;
      num_data[0] = num_one + num_two - 10;&lt;br /&gt;
      num_data[1] = num_one + num_two;&lt;br /&gt;
      num_data[2] = num_one + num_two + 10;&lt;br /&gt;
      num_data[3] = num_one + num_two - 1;&lt;br /&gt;
    }&lt;br /&gt;
    if (data_choose == 2)&lt;br /&gt;
    {&lt;br /&gt;
      num_data[0] = num_one + num_two + 10;&lt;br /&gt;
      num_data[1] = num_one + num_two - 10;&lt;br /&gt;
      num_data[2] = num_one + num_two ;&lt;br /&gt;
      num_data[3] = num_one + num_two - 1;&lt;br /&gt;
    }&lt;br /&gt;
    if (data_choose == 3)&lt;br /&gt;
    {&lt;br /&gt;
      num_data[0] = num_one + num_two + 10;&lt;br /&gt;
      num_data[1] = num_one + num_two - 10;&lt;br /&gt;
      num_data[2] = num_one + num_two + 1;&lt;br /&gt;
      num_data[3] = num_one + num_two;&lt;br /&gt;
    }&lt;br /&gt;
    down = true;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*如选择题做对，题目少一个，否则加一个&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  if (key_num &amp;gt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    if (key_num == data_choose + 1 )&lt;br /&gt;
    {&lt;br /&gt;
      onec_change -= 1;&lt;br /&gt;
      down = false;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
      onec_change += 1;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==结果==&lt;br /&gt;
通过触碰开关来设置时间，摇杆来设置闹钟时间及闹钟开关状态。你也可以通过乐高搭建一个漂亮的外观。&lt;br /&gt;
[[file: music_Calculation_legao.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==视频==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>15771347682</name></author>	</entry>

	</feed>