“算数闹钟”的版本间的差异
(→代码下载) |
15771347682(讨论 | 贡献) (撤销Yanglibin@microduino.cc(讨论)的版本11495) |
||
(未显示2个用户的9个中间版本) | |||
第23行: | 第23行: | ||
|- | |- | ||
|[[ mCookie-Amplifier/zh]]||1||功率放大模块 | |[[ mCookie-Amplifier/zh]]||1||功率放大模块 | ||
+ | |- | ||
+ | |[[ mCookie-Audio Shield/zh]]||1||音频扩展模块 | ||
|- | |- | ||
| [[mCookie-RTC/zh]]||1||时钟模块 | | [[mCookie-RTC/zh]]||1||时钟模块 | ||
|- | |- | ||
− | | [[Microduino-Crash/zh]]|| | + | | [[Microduino-Crash/zh]]||2||碰撞传感器 |
|- | |- | ||
| [[Microduino-Joystick/zh]]||1||摇杆 | | [[Microduino-Joystick/zh]]||1||摇杆 | ||
第36行: | 第38行: | ||
**USB数据线 | **USB数据线 | ||
− | [[File: | + | [[File:music_boxz_alarm11_module.jpg|600px|center]] |
+ | |||
==搭建硬件== | ==搭建硬件== | ||
*Setup1:将两个Crash触碰开关接到Hub的D4,D6的引脚上,Joystick接到A0,A1上。 | *Setup1:将两个Crash触碰开关接到Hub的D4,D6的引脚上,Joystick接到A0,A1上。 | ||
− | [[file: music_boxz _4_6—joystick.JPG | + | [[file: music_boxz _4_6—joystick.JPG|800px|center]] |
*Setup 2:将TF卡装在AudioShield模块的卡槽中。 | *Setup 2:将TF卡装在AudioShield模块的卡槽中。 | ||
[[File: _MusicBox_Joystick _TF.jpg|600px|center]] | [[File: _MusicBox_Joystick _TF.jpg|600px|center]] | ||
第52行: | 第55行: | ||
*Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了! | *Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了! | ||
[[file: MusicBox_Crash-joystick _steup_ok.JPG|600px|center]] | [[file: MusicBox_Crash-joystick _steup_ok.JPG|600px|center]] | ||
+ | |||
==代码下载== | ==代码下载== | ||
[[file: Music_clock-Calculation.zip]] | [[file: Music_clock-Calculation.zip]] | ||
− | |||
==代码说明== | ==代码说明== |
2021年5月25日 (二) 09:12的最新版本
目的搭建的是一个闹钟,通过摇杆来设置闹钟时间,按键用来设置系统时间和做算数选择题。 工作方式检测Joystick摇杆方向,Y轴方向:往上短按闹钟的时增加,长按控制闹钟开启或关闭,往下短按闹钟的时减少。X轴方向:做摇动分钟加,右摇动,分钟减。 在闹钟关闭情况下,按键1设置系统时间的小时增加,按键2设置系统时间的小时减小;按键3设置系统时间的分钟增加,键4设置系统时间的分钟减小。 在闹钟开启情况下则作为A,B,C,D四个选择题的按钮。 设备
搭建硬件
代码下载文件:Music clock-Calculation.zip 代码说明
int alarm_hour = 19;
int alarm_minute = 45;
if (alarm)
{
if (alarm_switch == true)
audio_play();
else
audio_pause();
}
if (!down && alarm_switch)
{
num_one = random(0, 100);
num_two = random(0, 100);
data_choose = random(0, 4);
if (data_choose == 0)
{
num_data[0] = num_one + num_two;
num_data[1] = num_one + num_two - 10;
num_data[2] = num_one + num_two + 10;
num_data[3] = num_one + num_two + 1;
}
if (data_choose == 1)
{
num_data[0] = num_one + num_two - 10;
num_data[1] = num_one + num_two;
num_data[2] = num_one + num_two + 10;
num_data[3] = num_one + num_two - 1;
}
if (data_choose == 2)
{
num_data[0] = num_one + num_two + 10;
num_data[1] = num_one + num_two - 10;
num_data[2] = num_one + num_two ;
num_data[3] = num_one + num_two - 1;
}
if (data_choose == 3)
{
num_data[0] = num_one + num_two + 10;
num_data[1] = num_one + num_two - 10;
num_data[2] = num_one + num_two + 1;
num_data[3] = num_one + num_two;
}
down = true;
}
if (key_num > 0)
{
if (key_num == data_choose + 1 )
{
onec_change -= 1;
down = false;
}
else
onec_change += 1;
}
结果通过触碰开关来设置时间,摇杆来设置闹钟时间及闹钟开关状态。你也可以通过乐高搭建一个漂亮的外观。 视频 |