Мазмұны:
- 1 -қадам: Armar El Circuito
- 2 -қадам: Armar La Caja Utilizando La Cortadora Láser
- 3 -қадам: декорация
- 4 -қадам: Montar El Circuito En La Caja
- 5 -қадам: Бағдарлама Ардуино
Бейне: Жеңіл джукбокс: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Материалдар
1 орын ардуино
1 протокол
1 потенциал
1 зумбадор
2 ботоны Puentes
1 панельді LCD 16X2
1 MDF планшасы (пара ла кажа)
1 -қадам: Armar El Circuito
Материалды пайдалану кезінде, электр тізбегі өте маңызды. Бастапқыда, LCD және Arduino панельдерінің бірі. Ботондар мен қарақұрттарға арналған құралдар.
2 -қадам: Armar La Caja Utilizando La Cortadora Láser
Ботондар, потенциал, дыбыстық сигналдар, контактерлерді таңдау режимі. Cortadora láser hacer los cortes necesarios қолдануға болады. Кремний ликвидтері (ұсынылатын) немесе кола бланкалары.
3 -қадам: декорация
Пайдалануға рұқсат етілмеген мәселелерді шешуге болады, бұл дискотека, винило және музыкалық шығармалар емес.
4 -қадам: Montar El Circuito En La Caja
Primero, con los жапсырмалары алдыңғы жағын безендіреді. Cargar el código al Arduino (ver 5 -ке дейін), сонымен қатар ботондар мен тізбектегі тізбектер, сондай -ақ СКД мен консорционерлердің тізбегі.
5 -қадам: Бағдарлама Ардуино
#қосу
LiquidCrystal lcd (12, 11, 7, 8, 9, 10);
// ТАҚТАР ОЙЫНЫ--------------------------------------------- #анықтаңыз NOTE_B0 31 #анықтаңыз NOTE_C1 33 #анықтаңыз NOTE_CS1 35 #анықтаңыз NOTE_D1 37 #анықтаңыз NOTE_DS1 39 #анықтаңыз NOTE_E1 41 #define NOTE_F1 44 #анықтаңыз NOTE_FS1 46 #анықтаңыз NOTE_G1 49 #анықтаңыз 55) анықтаңыз NOTE_B1 62 #анықтаңыз NOTE_C2 65 #анықтаңыз NOTE_CS2 69 #анықтаңыз NOTE_D2 73 #анықтаңыз NOTE_DS2 78 #анықтаңыз NOTE_E2 82 #анықтаңыз NOTE_F2 87 #анықтаңыз NOTE_FS2 93 #анықтаңыз NOTE_G2 98 #анықтаңыз NOTE_GS2 104 #Анықтаңыз 11 #анықтаңыз NOTE_C3 131 #анықтаңыз NOTE_CS3 139 #анықтаңыз NOTE_D3 147 #анықтаңыз NOTE_DS3 156 #анықтаңыз NOTE_E3 165 #анықтаңыз NOTE_F3 175 #анықтаңыз NOTE_FS3 185 #define NOTE_G3 196 #анықтаңыз NOTE_GS3 208 #3fine NOTE_C4 262 #Анықтау NOTE_CS4 277 #Анықтау NOTE_D4 294 #Анықтау NOTE_DS4 311 #Анықтау NOTE_E4 330 #Анықтау NOTE_F4 349 #Анықтау NOTE_FS4 370 #Анықтау NOTE_G4 392 #Анықтау NOTE_GS4 415 #Анықтау 0 #Анықтау NOTE_AS4 466 #Анықтау NOTE_B4 494 #Анықтау NOTE_C5 523 #Анықтау NOTE_CS5 554 #Анықтау NOTE_D5 587 #Анықтау NOTE_DS5 622 #Анықтау NOTE_E5 659 #Анықтау NOTE_F5 698 #Анықтау NOTEFine NOTE_AS5 932 #анықтаңыз NOTE_B5 988 #анықтаңыз NOTE_C6 1047 #анықтаңыз NOTE_CS6 1109 #анықтаңыз NOTE_D6 1175 #анықтаңыз NOTE_DS6 1245 #анықтаңыз NOTE_E6 1319 #анықтаңыз NOTE_F6 1397 #анықтаңыз NOTE_FS6 1480 NOT6_6 1865 #белгілеу NOTE_B6 1976 #анықтау NOTE_C7 2093 #анықтау NOTE_CS7 2217 #анықтау NOTE_D7 2349 #анықтау NOTE_DS7 2489 #анықтау NOTE_E7 2637 #анықтау NOTE_F7 2794 #анықтау NOTE_FS7 2960 #Анықтау 35 NOTE_B7 3951 анықтаңыз #анықтаңыз NOTE_C8 4186 #анықтаңыз NOTE_CS8 4435 #анықтаңыз NOTE_D8 4699 #анықтаңыз NOTE_DS8 4978 // МЕНІҢ ТӘТІЛ БАЛА ------------------------- ---------------- #анықтау NOTE_B0 31 #анықтау NOTE_C1 33 #анықтау ЕМЕС E_CS1 35 #анықтаңыз NOTE_D1 37 #анықтаңыз NOTE_DS1 39 #анықтаңыз NOTE_E1 41 #анықтаңыз NOTE_F1 44 #анықтаңыз NOTE_FS1 46 #анықтаңыз NOTE_G1 49 #анықтаңыз NOTE_GS1 52 #анықтаңыз NOTE_A1 55 #анықтаңыз NOTE_AS1 58 #анықтаңыз #Анықтау NOTE_D2 73 #Анықтау NOTE_DS2 78 #Анықтау NOTE_E2 82 #Анықтау NOTE_F2 87 #Анықтау NOTE_FS2 93 #Анықтау NOTE_G2 98 #Анықтау NOTE_GS2 104 #Анықтау NOTE_A2 110 #Анықтау NOTE_AS2 117 #Анықтау 13 Анықтамау NOTE_D3 147 #Анықтау NOTE_DS3 156 #Анықтау NOTE_E3 165 #Анықтау NOTE_F3 175 #Анықтау NOTE_FS3 185 #Анықтау NOTE_G3 196 #Анықтау NOTE_GS3 208 #Анықтау NOTE_A3 220 #Анықтау NOTE_AS3 233 #Анықтау 26 Notify 274 #анықтаңыз NOTE_DS4 311 #анықтаңыз NOTE_E4 330 #анықтаңыз NOTE_F4 349 #анықтаңыз NOTE_FS4 370 #анықтаңыз NOTE_G4 392 #анықтаңыз NOTE_GS4 415 #анықтаңыз NOTE_A4 440 #анықтаңыз NOTE_AS4 466 #анықтаңыз Н. OTE_DS5 622 #Анықтау NOTE_E5 659 #Анықтау NOTE_F5 698 #Анықтау NOTE_FS5 740 #Анықтау NOTE_G5 784 #Анықтау NOTE_GS5 831 #Анықтау NOTE_A5 880 #Анықтау NOTE_AS5 932 #Анықтау NOTE_B5 988 Нұсқаулығы 6 #Анықтау NOTE_E6 1319 #Анықтау NOTE_F6 1397 #Анықтау NOTE_FS6 1480 #Анықтау NOTE_G6 1568 #Анықтау NOTE_GS6 1661 #Анықтау NOTE_A6 1760 #Анықтау NOTE_AS6 1865 #Анықтау NOTE_B6 1976 #Анықтау NOTEFine Notes 27 NOTE_E7 2637 #Анықтау NOTE_F7 2794 #Анықтау NOTE_FS7 2960 #Анықтау NOTE_G7 3136 #Анықтау NOTE_GS7 3322 #Анықтау NOTE_A7 3520 #Анықтау NOTE_AS7 3729 #Анықтау NOTE_B7 3951 #Анықтау NOTE_C8 418 Анықтау44888
// Sweet Child O Mine-Guns N Roses ---------------------------------------- -------------------------------------------------- ------------------------------------- // Notes int mainRiffD = {NOTE_D4, NOTE_D5, NOTE_A4, NOTE_G4, NOTE_G5, NOTE_A4, NOTE_FS5, NOTE_A4}; int mainRiffE = {NOTE_E4, NOTE_D5, NOTE_A4, NOTE_G4, NOTE_G5, NOTE_A4, NOTE_FS5, NOTE_A4}; int mainRiffG = {NOTE_G4, NOTE_D5, NOTE_A4, NOTE_G4, NOTE_G5, NOTE_A4, NOTE_FS5, NOTE_A4};
int mainRiffDurations = {// d4 d5 a4 g4 g5 g4 fs5 a4 6, 6, 6, 6, 6, 6, 6, 6};
// Buzzer int buzzer = 4;
// ------------------------------------------------ --------------------------------------- int conta = 0;
void setup () {Serial.begin (9600); pinMode (2, INPUT); pinMode (3, INPUT); pinMode (дыбыстық сигнал, OUTPUT); lcd.begin (16, 2);
}
// ------------------------------------------------ -------------------- бос SweetChildOMine () {for (int introTwoTimes = 0; introTwoTimes <2; introTwoTimes ++) {for (int dTwice = 0; dTwice <2; dTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; тон (дыбыстық сигнал, mainRiffD [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; кідіріс (pauseBetweenNotes); noTone (дыбыстық сигнал); }} үшін (int eTwice = 0; eTwice <2; eTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; тон (дыбыстық сигнал, mainRiffE [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; кідіріс (pauseBetweenNotes); noTone (дыбыстық сигнал); }} үшін (int gTwice = 0; gTwice <2; gTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; тон (дыбыстық сигнал, mainRiffG [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; кідіріс (pauseBetweenNotes); noTone (дыбыстық сигнал); }} үшін (int dTwice = 0; dTwice <2; dTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; үн (дыбыстық сигнал, mainRiffD [thisNote], mainRiffDuration);
int pauseBetweenNotes = mainRiffDuration * 1.30; кідіріс (pauseBetweenNotes); noTone (дыбыстық сигнал); }}}}
// ТАҚТАР ОЙЫНЫ--------------------------------------------- - void GameOfThrones () {for (int i = 0; i <4; i ++) {тонусы (дыбыстық сигнал, NOTE_G4); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250); noTone (дыбыстық сигнал); }
for (int i = 0; i <4; i ++) {тонусы (дыбыстық сигнал, NOTE_G4); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_E4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250); noTone (дыбыстық сигнал);
}
үн (дыбыстық сигнал, NOTE_G4); кешіктіру (1500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (1500);
// дыбыс (дыбыстық сигнал, NOTE_E4); кешіктіру (250);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250);
// дыбыс (дыбыстық сигнал, NOTE_G4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (1000);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250); noTone (дыбыстық сигнал); for (int i = 0; i <3; i ++) {тонусы (дыбыстық сигнал, NOTE_D4); кешіктіру (500);
үн (дыбыстық сигнал, NOTE_G3); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_AS3); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (250); noTone (дыбыстық сигнал);
}
үн (дыбыстық сигнал, NOTE_D4); кешіктіру (1500); noTone (дыбыстық сигнал); үн (дыбыстық сигнал, NOTE_F4); кешіктіру (1500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_AS3); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_D4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_AS3); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_D4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (500); noTone (дыбыстық сигнал);
for (int i = 0; i <3; i ++) {тонусы (дыбыстық сигнал, NOTE_GS3); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_AS3); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (500); noTone (дыбыстық сигнал); үн (дыбыстық сигнал, NOTE_F3); кешіктіру (500); noTone (дыбыстық сигнал); }
үн (дыбыстық сигнал, NOTE_G4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_G4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (1000); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_DS4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_F4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_D4); кешіктіру (500); noTone (дыбыстық сигнал);
for (int i = 0; i <4; i ++) {тонусы (дыбыстық сигнал, NOTE_G3); кешіктіру (500); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_AS3); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_C4); кешіктіру (250); noTone (дыбыстық сигнал);
үн (дыбыстық сигнал, NOTE_D4); кешіктіру (500); noTone (дыбыстық сигнал);
} }
void loop () {{if (digitalRead (2) == HIGH) {if (digitalRead (2) == LOW) {conta ++; Serial.println (жалғасы); lcd.print («Guns & Roses»); lcd.setCursor (0, 1); lcd.print («Sweetchild OMine»); Менің тәтті балам(); lcd.clear (); // Borra la pantalla кешігуі (100); // Апаго панталла 1,5 кезең. кешіктіру (100); }}}
{if (digitalRead (3) == HIGH) {if (digitalRead (3) == LOW) {conta--; Serial.println (жалғасы); lcd.print («ТАХТАР ОЙЫНЫ»); lcd.setCursor (0, 1); lcd.print («SaberQ CancionEs»); Тақтар ойыны(); lcd.clear (); // Borra la pantalla кешігуі (100); // Апаго панталла 1,5 кезең.
кешіктіру (100); }}}
}
Ұсынылған:
Жеңіл тігуге болатын жарықдиодты сынағыш: 7 қадам
Жеңіл тігуге болатын жарық диодты сынаушы: Бұл жоба тігіп алатын жарықдиодты шамаларды жылдам тексеруге мүмкіндік береді. Бұл жобаның көмегімен сіз: LED тігу алдында сынап көріңіз Кездейсоқ түске арналған топқа араласқан сынақ диодтары
Супер жеңіл кристалды көңіл -күй жарығы: 6 қадам
Супер жеңіл кристалды көңіл -күй жарығы: Сәлеметсіздер ме! Бұл супер -дуперлік жеңіл ардуино жобасы, ол оқу құралы, сондай -ақ жаман көңіл -күй жарығы ретінде жұмыс істейді. Бұл тек бірнеше бөлік, сондықтан оны негізді басып шығаруға қажет уақытта бірге ұруға болады. Керемет сабақ болады
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: қараңыз! Сиқырлы және алдамшы қарапайым шексіздік айнасына терең қараңыз! Светодиодтардың бір жолағы шексіз шағылысу әсерін жасау үшін айна сэндвичке ішке қарай жарқырайды. Бұл жоба менің кіріспе Ардуиннің дағдылары мен әдістерін қолданады
Ардуинодағы джукбокс: 4 қадам
Ардуинодағы джукбокс: бұл жоба біздің алқап университетіндегі мансабымыздың бірінші жылындағы сыныпқа арналған, бұл сізге әннің атын көрсете алатын, алдыңғы және келесі әнді іздей алатын джукебокс. Сіз көрсете алатын әндер шектеулі және ол
Жеңіл робот: жеңіл ізбасар: 4 қадам
Жеңіл робот: Жеңіл ізбасар: Бағдарламалау немесе микрочиптер жоқ! Роботтар, ең керемет нәрсе, әсіресе оны көптеген адамдар жасай алатын кезде! Мен бұл роботы досымнан сыйлыққа алдым. рахмет, Рудольф. Қалай болғанда да, бұл робот жарықты сезіну үшін жарыққа тәуелді 2 резисторды қолданады