Мазмұны:

Жеңіл джукбокс: 6 қадам
Жеңіл джукбокс: 6 қадам

Бейне: Жеңіл джукбокс: 6 қадам

Бейне: Жеңіл джукбокс: 6 қадам
Бейне: POSTMODERN JUKEBOX "Dream On" // РЕАКЦИЯ И АНАЛИЗ, тренер по вокалу (ITA) 2024, Қараша
Anonim
Жеңіл Jukebox
Жеңіл Jukebox

Материалдар

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

Montar El Circuito En La Caja
Montar El Circuito En La Caja
Montar El Circuito En La Caja
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); }}}

}

Ұсынылған: