资料介绍
描述
介绍
你好呀!我叫迈克尔,我对编程世界,当然还有 Arduino 世界是全新的。
项目
正如您已经看到的,我构建了一个通过遥控器控制的新手音乐播放器(目前仅加载 2 首短歌)。该项目作为一个电路已经完成,但我仍在尝试弄清楚如何使代码变得更好并稍微调整一下。我稍后会解释。
我做这个简单项目的唯一目的是让自己更好地使用 Arduino 板和代码,并说我做了一些我觉得有点酷的东西:)
打破密码
我包括的图书馆:
#include
#include
引脚初始化
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int speakerPin = 9;
int RECV_PIN = 13;
定义不同的注释
#define cL 129
#define cLS 139
#define dL 146
#define dLS 156
#define eL 163
#define fL 173
#define fLS 185
#define gL 194
#define gLS 207
#define aL 219
#define aLS 228
#define bL 232
#define c 261
#define cS 277
#define d 294
#define dS 311
#define e 329
#define f 349
#define fS 370
#define g 391
#define gS 415
#define a 440
#define aS 455
#define b 466
#define cH 523
#define cHS 554
#define dH 587
#define dHS 622
#define eH 659
#define fH 698
#define fHS 740
#define gH 784
#define gHS 830
#define aH 880
#define aHS 910
#define bH 933
蜂鸣器代码
void beep (int speakerPin, int freqHz, long timeMs)
{
double timeDelay = (double)(1000000/freqHz);
double timeLoop = (double)((timeMs*1000)/(timeDelay*2));
for(int i = 0; i < timeLoop; i++)
{
digitalWrite(speakerPin, HIGH);
delayMicroseconds(timeDelay);
digitalWrite(speakerPin, LOW);
delayMicroseconds(timeDelay);
}
delay(20);
}
歌曲
void Smoke()
{
beep(speakerPin, cH, 500);
beep(speakerPin, dHS, 500);
beep(speakerPin, fH, 500);
delay(250);
beep(speakerPin, cH, 500);
beep(speakerPin, dHS, 500);
beep(speakerPin, fHS, 250);
beep(speakerPin, fH, 550);
delay(350);
beep(speakerPin, cH, 500);
beep(speakerPin, dHS, 500);
beep(speakerPin, fH, 500);
delay(250);
beep(speakerPin, dHS, 500);
beep(speakerPin, cH, 1500);
delay(250);
}
void Jingle()
{
beep(speakerPin, e, 300);
beep(speakerPin, e, 300);
beep(speakerPin, e, 500);
delay(250);
beep(speakerPin, e, 300);
beep(speakerPin, e, 300);
beep(speakerPin, e, 500);
delay(350);
beep(speakerPin, e, 350);
beep(speakerPin, g, 350);
beep(speakerPin, c, 350);
beep(speakerPin, d, 350);
beep(speakerPin, e, 1000);
delay(250);
beep(speakerPin, f, 350);
beep(speakerPin, f, 350);
beep(speakerPin, f, 350);
beep(speakerPin, f, 300);
beep(speakerPin, f, 300);
beep(speakerPin, e, 320);
beep(speakerPin, e, 320);
beep(speakerPin, e, 150);
beep(speakerPin, e, 150);
beep(speakerPin, e, 150);
beep(speakerPin, d, 340);
beep(speakerPin, d, 340);
beep(speakerPin, e, 440);
beep(speakerPin, d, 540);
beep(speakerPin, g, 440);
delay(2000);
}
打印加载消息
void setup()
{
lcd.begin(16,2);
irrecv.enableIRIn();
pinMode(speakerPin,OUTPUT);
lcd.print("Mike Player");
lcd.setCursor(0,1);
lcd.print("Loading.");
delay(1000);
lcd.print(".");
delay(1000);
lcd.print(".");
delay(1000);
lcd.print(".");
delay(1000);
lcd.print(".");
delay(1000);
lcd.clear();
lcd.print("Press Play");
}
还有我制作的简短菜单(需要改进)
void loop()
{
if (irrecv.decode(&results))
{
lcd.clear();
lcd.print("Select Song");
lcd.setCursor(0,1);
lcd.print("+:Song List");
if (results.value==0xA3C8EDDB) //+
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Smoke On The Water: 1 Jingle Bells: 2");
for (int positionCounter = 0; positionCounter < 64; positionCounter++)
{
lcd.scrollDisplayLeft();
delay(300);
}
}
if (results.value == 0x9716BE3F) //1
{
Smoke();
}
if (results.value == 0x3D9AE3F7) //2
{
Jingle();
}
irrecv.resume();
}
}
结果
结论
我对我在这里所做的非常满意,尽管这个项目需要很多改进。自由批评!非常感谢任何想法!感谢您的时间!
学分
Smoke On The Water 歌曲:YouTube 会员:AndruxMX
- 基于单片机mp3音乐播放器设计 49次下载
- 基于Labview制作的音乐播放器源码分享 67次下载
- 基于51单片机的音乐播放器 111次下载
- 基于单片机的音乐播放器的设计 41次下载
- 基于51单片机的音乐播放器的制作 91次下载
- 使用单片机实现音乐播放器的程序免费下载 40次下载
- 懂你的音乐播放器C语言程序免费下载 5次下载
- Labview中activeX编的音乐播放器 54次下载
- 基于Android音乐播放器的研究 7次下载
- 基于单片机音乐播放器 19次下载
- 音乐播放器 38次下载
- 基于单片机的音乐播放器 34次下载
- Embedded的MP3音乐播放器的设计与实现 152次下载
- 基于CPLD的MIDI音乐播放器的设计 78次下载
- 网页音乐播放器代码 86次下载
- 万能遥控器的设置和使用方法 2004次阅读
- 如何构建一个简单的基于红外的车门遥控器 777次阅读
- 如何创建基于MAXQ的“学习”遥控器 700次阅读
- 遥控器的组成 7135次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 6302次阅读
- 基于语音专用芯片UniSpeech和39VF080存储器实现DVD/TV遥控器的设计 2578次阅读
- 音乐发烧友的首选播放器山灵M5s发布 1994次阅读
- 沁恒股份蓝牙智能遥控器方案概述 4012次阅读
- 一文弄懂工业无线遥控器是什么 1.4w次阅读
- 无线遥控器常见的五个故障及处理办法 2.6w次阅读
- 带你了解遥控器的发展历史 1.5w次阅读
- 一文弄懂无线遥控器 8140次阅读
- hifi播放器排行榜 3.4w次阅读
- 无人机遥控器的使用方法_遥控无人机操作日常 24.1w次阅读
- 基于安卓手机wifi的智能遥控器设计 5403次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
- 3磁环电感定制时应该注意什么
- 0.32 MB | 2次下载 | 免费
- 4labview文档教程资料(一)
- 24.29 MB | 2次下载 | 免费
- 5轻触三功能+常按 SOS 功能手筒LED驱动ICSD3302数据手册
- 0.60 MB | 1次下载 | 2 积分
- 6英集芯IP5353 QFN32 规格书pdf
- 2.70 MB | 1次下载 | 免费
- 7NCV78763R1DAGEVB子板数据手册
- 533.41 KB | 次下载 | 免费
- 8500mA,高效 MicroSiP™ 降压转换器TPS8269xSIP数据表
- 918.92KB | 次下载 | 免费
本月
- 1ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 35次下载 | 5 积分
- 2STM32国内外发展现状
- 1.15 MB | 13次下载 | 免费
- 3传感芯片选型指南
- 3.60 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 6TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 72A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 7次下载 | 免费
- 8储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935086次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191317次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73788次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多