資料介紹
描述
介紹
你好呀!我叫邁克爾,我對編程世界,當然還有 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
- 基于Labview制作的音樂播放器源碼分享 70次下載
- 基于51單片機的音樂播放器
- 基于單片機的音樂播放器的設計
- 基于51單片機的音樂播放器的制作 105次下載
- 懂你的音樂播放器C語言程序免費下載 5次下載
- Labview中activeX編的音樂播放器 54次下載
- 基于Android音樂播放器的研究 7次下載
- 基于單片機音樂播放器 19次下載
- 音樂播放器 38次下載
- 基于單片機的音樂播放器 34次下載
- Embedded的MP3音樂播放器的設計與實現
- 無線下載音樂播放器設計與實現 134次下載
- 基于CPLD的MIDI音樂播放器的設計
- 網頁音樂播放器代碼
- CSF文件播放器
- 萬能遙控器的設置和使用方法 1.2w次閱讀
- 通過PLC和遙控器實現搬運平車的運動控制 1678次閱讀
- 如何構建一個簡單的基于紅外的車門遙控器 1145次閱讀
- 如何創建基于MAXQ的“學習”遙控器 922次閱讀
- 遙控器的組成 9432次閱讀
- 如何利用Arduino UNO和SD卡制作音樂播放器 7319次閱讀
- 基于語音專用芯片UniSpeech和39VF080存儲器實現DVD/TV遙控器的設計 2791次閱讀
- 音樂發燒友的首選播放器山靈M5s發布 2147次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1567次閱讀
- 無線遙控器常見的五個故障及處理辦法 2.7w次閱讀
- 帶你了解遙控器的發展歷史 1.6w次閱讀
- 一文弄懂無線遙控器 8884次閱讀
- hifi播放器排行榜 3.4w次閱讀
- 無人機遙控器的使用方法_遙控無人機操作日常 24.7w次閱讀
- 基于安卓手機wifi的智能遙控器設計 5478次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多