Isi kandungan:

Jukebox Mudah: 6 Langkah
Jukebox Mudah: 6 Langkah

Video: Jukebox Mudah: 6 Langkah

Video: Jukebox Mudah: 6 Langkah
Video: anak hadroh pas lagi gabut😅🤣#short#kangibing #sholawat #hadroh#darbuka#shortvideo 2024, Julai
Anonim
Jukebox yang mudah
Jukebox yang mudah

Bahan

1 placa arduino

1 protoboard

1 potenciómetro

1 pasumbo zumbador

2 boten puentes

1 pantalla LCD 16X2

1 plancha de MDF (para la caja)

Langkah 1: Armar El Circuito

Armar El Circuito
Armar El Circuito

Utilizando los materiales, se empieza armando el circuito. Primero, se recomienda conectar la pantalla LCD al Arduino. Posteriormente, hacer las conexiones para el buzzer y los botones (ver imagen del circuito).

Langkah 2: Armar La Caja Utilizando La Cortadora Láser

Armar La Caja Utilizando La Cortadora Láser
Armar La Caja Utilizando La Cortadora Láser

Realizar el modelo del tamaño deseado de la caja con los espacios hechos para los 2 botones, potenciómetro, buzzer, pantalla y conector. Utilizando la cortadora láser hacer los cortes necesarios. Pegar las partes con silikon líquido (recomendado) o cola blanca.

Langkah 3: Decoración

Hiasan
Hiasan

Utilizando papel para etiqueta imprimir los diseños que se desea que lleve la rockola, en este caso, se escogió discos de vinilo, notas musicales y franjas.

Langkah 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 stiker anteriores decorar la caja. Cargar el código al Arduino (ver paso 5) y colocar el circuito dentro de la caja, ajustándolo para que queden los botones, la pantalla LCD y el conector en los espacios previstos.

Langkah 5: Programación Para Arduino

Programación Para Arduino
Programación Para Arduino

#sertakan

LiquidCrystal lcd (12, 11, 7, 8, 9, 10);

// PERMAINAN THRONES --------------------------------------------- #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 # tentukan NOTE_G1 49 #definisikan_Gambar 49 #definisikan #Gambar_Nota_fine NOTE_B1 62 # tentukan NOTE_C2 65 # tentukan NOTE_CS2 69 # tentukan NOTE_D2 73 # tentukan NOTE_DS2 78 # tentukan NOTE_E2 82 # tentukan NOTE_F2 87 # tentukan NOTE_FS2 93 # tentukan NOTE_G2 98 # tentukan NOTA_142kan_NYA_NET_NET_NYA # 123_tentukan #Berminkan_tanda #tentukan NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_FS3 185 # tentukan NOTE_G3 196 #define NOTE_dine_fine_dine_fine_fine_fine_fine_fine_fine_fine_foto2 NOTE_C4 262 # tentukan NOTE_CS4 277 # tentukan NOTE_D4 294 #tentukan NOTE_DS4 311 #tentukan NOTE_E4 330 # tentukan NOTE_F4 349 # tentukan NOTE_FS4 370 # tentukan NOTE_FS4 370 # tentukan NOTE_G4 392 # tentukan NOTA_4415 #definisikan_G44 0 #tentukan NOTE_AS4 466 #tentukan NOTE_B4 494 #tentukan NOTE_C5 523 #tentukan NOTE_CS5 554 #tentukan NOTE_D5 587 #tentukan NOTE_DS5 622 #tentukan NOTE_E5 659 #tentukan NOTE_F5 698 #definisikan_8fine_fine_fine_fine_fine_fine_fine definisikan NOTE_AS5 932 #tentukan NOTE_B5 988 #tentukan NOTE_C6 1047 #tentukan NOTE_CS6 1109 #tentukan NOTE_D6 1175 #tentukan NOTE_DS6 1245 # tentukan NOTE_E6 1319 # tentukan NOTE_E6 1319 # tentukan NOTE_F6 1397 # tentukan NOTA_66bawahi #d6b_b_b_b_b_6_6_6_8_8_8_8_8406 1865 #tentukan NOTE_B6 1976 #tentukan NOTE_C7 2093 #tentukan NOTE_CS7 2217 #tentukan NOTE_D7 2349 #tentukan NOTE_DS7 2489 #define NOTE_E7 2637 # tentukan NOTE_F7 2794 # tentukan NOTE_FS7 2960 #definisikan_357_define_fine 29fine_fine 35Berminkan definisikan NOTE_B7 3951 #tentukan NOTE_C8 4186 #tentukan NOTE_CS8 4435 #tentukan NOTE_D8 4699 #tentukan NOTE_DS8 4978 // SWEET CHILD O MINE ------------------------- ---------------- #tentukan NOTE_B0 31 #tentukan NOTE_C1 33 #tentukan TIDAK E_CS1 35 # tentukan NOTE_D1 37 # tentukan NOTE_DS1 39 # tentukan NOTE_E1 41 # tentukan NOTE_F1 44 # tentukan NOTE_FS1 46 # tentukan NOTE_G1 49 # tentukan NOTE_GS1 52 # tentukan NOTE_A1 55 # tentukan NOTA_Anda # 65_tentukan_NYA_Antara_Anda 55 #tentukan_NYA_Antara_Anda 55 #tentukan #NYA_Anda_Anda 55 #tentukanNYA_Antir_Anda_Anda_AndaAnda #tentukan NOTE_D2 73 #tentukan NOTE_DS2 78 #tentukan NOTE_E2 82 # tentukan NOTE_F2 87 # tentukan NOTE_FS2 93 # tentukan NOTE_G2 98 # tentukan NOTE_GS2 104 # tentukan NOTE_A2 110 # tentukan NOTE_AS2 117 #tentukan # NOTA_3d_betulkan #d3_tentukan #NYA_NYA_233_tentukan NOTE_D3 147 # tentukan NOTE_DS3 156 # tentukan NOTE_E3 165 # tentukan NOTE_F3 175 # tentukan NOTE_FS3 185 # tentukan NOTE_G3 196 # tentukan NOTE_GS3 208 # tentukan NOTE_A3 220 # tentukan NOTE_AS3 234_defaskan # 294b_tentukan # 294_tentukan #tentukan NOTE_DS4 311 #tentukan NOTE_E4 330 #tentukan NOTE_F4 349 #tentukan NOTE_FS4 370 #tentukan NOTE_G4 392 #tentukan NOTE_GS4 415 #tentukan NOTE_A4 440 #tentukan NOTE_A4 440 #tentukan NOTE_AS4 466 #definisikan_5d_betulkan #Berminkan #5d_betulkan #Berminat_fine N OTE_DS5 622 #tentukan NOTE_E5 659 #tentukan NOTE_F5 698 # tentukan NOTE_FS5 740 # tentukan NOTE_G5 784 # tentukan NOTE_GS5 831 # tentukan NOTE_A5 880 # tentukan NOTE_A5 880 # tentukan NOTE_AS5 932 # tentukan NOTA_betulkan_Berminat_Berminat #Berminat #Berminat #Berminat_Berminat_Berminat #definisi NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #definisikan_Nefine_fine_fine_fine_fine_fine_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto_foto6 NOTE_E7 2637 # tentukan NOTE_F7 2794 # tentukan NOTE_FS7 2960 # tentukan NOTE_G7 3136 # tentukan NOTE_GS7 3322 # tentukan NOTE_A7 3520 # tentukan NOTE_AS7 3729 # tentukan NOTE_AS7 3729 # tentukan NOTE_B7 3951 # tentukan NOTA_betulkan # 498d_betulkankan

// Sweet Child O Mine - Guns N Roses ---------------------------------------- -------------------------------------------------- ------------------------------------- // Catatan 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;

batal persediaan () {Serial.begin (9600); pinMode (2, INPUT); pinMode (3, INPUT); pinMode (buzzer, OUTPUT); lcd.begin (16, 2);

}

// ------------------------------------------------ -------------------- batal SweetChildOMine () {untuk (int introTwoTimes = 0; introTwoTimes <2; introTwoTimes ++) {untuk (int dTwice = 0; dTwice <2; dTwice ++) {untuk (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000 / mainRiffDurations [thisNote]; nada (buzzer, mainRiffD [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; kelewatan (pauseBetweenNotes); noTone (bel); }} untuk (int eTwice = 0; eTwice <2; eTwice ++) {untuk (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000 / mainRiffDurations [thisNote]; nada (buzzer, mainRiffE [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; kelewatan (pauseBetweenNotes); noTone (bel); }} untuk (int gTwice = 0; gTwice <2; gTwice ++) {untuk (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000 / mainRiffDurations [thisNote]; nada (buzzer, mainRiffG [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; kelewatan (pauseBetweenNotes); noTone (bel); }} untuk (int dTwice = 0; dTwice <2; dTwice ++) {untuk (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000 / mainRiffDurations [thisNote]; nada (buzzer, mainRiffD [thisNote], mainRiffDuration);

int pauseBetweenNotes = mainRiffDuration * 1.30; kelewatan (pauseBetweenNotes); noTone (bel); }}}}

// PERMAINAN THRONES --------------------------------------------- - batal GameOfThrones () {untuk (int i = 0; i <4; i ++) {tone (buzzer, NOTE_G4); kelewatan (500); noTone (bel);

nada (bel, NOTE_C4); kelewatan (500); noTone (bel);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (250); noTone (bel); }

untuk (int i = 0; i <4; i ++) {tone (buzzer, NOTE_G4); kelewatan (500); noTone (bel);

nada (bel, NOTE_C4); kelewatan (500); noTone (bel);

nada (bel, NOTE_E4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (250); noTone (bel);

}

nada (bel, NOTE_G4); kelewatan (1500); noTone (bel);

nada (bel, NOTE_C4); kelewatan (1500);

// nada (bel, NOTE_E4); kelewatan (250);

nada (bel, NOTE_F4); kelewatan (250);

// nada (bel, NOTE_G4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_C4); kelewatan (1000);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (250); noTone (bel); untuk (int i = 0; i <3; i ++) {tone (buzzer, NOTE_D4); kelewatan (500);

nada (bel, NOTE_G3); kelewatan (500); noTone (bel);

nada (bel, NOTE_AS3); kelewatan (250); noTone (bel);

nada (bel, NOTE_C4); kelewatan (250); noTone (bel);

}

nada (bel, NOTE_D4); kelewatan (1500); noTone (bel); nada (bel, NOTE_F4); kelewatan (1500); noTone (bel);

nada (bel, NOTE_AS3); kelewatan (1000); noTone (bel);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_D4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_AS3); kelewatan (1000); noTone (bel);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_D4); kelewatan (250); noTone (bel);

nada (bel, NOTE_C4); kelewatan (500); noTone (bel);

untuk (int i = 0; i <3; i ++) {tone (buzzer, NOTE_GS3); kelewatan (250); noTone (bel);

nada (bel, NOTE_AS3); kelewatan (250); noTone (bel);

nada (bel, NOTE_C4); kelewatan (500); noTone (bel); nada (bel, NOTE_F3); kelewatan (500); noTone (bel); }

nada (bel, NOTE_G4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_C4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (250); noTone (bel);

nada (bel, NOTE_G4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_C4); kelewatan (1000); noTone (bel);

nada (bel, NOTE_DS4); kelewatan (250); noTone (bel);

nada (bel, NOTE_F4); kelewatan (250); noTone (bel);

nada (bel, NOTE_D4); kelewatan (500); noTone (bel);

untuk (int i = 0; i <4; i ++) {tone (buzzer, NOTE_G3); kelewatan (500); noTone (bel);

nada (bel, NOTE_AS3); kelewatan (250); noTone (bel);

nada (bel, NOTE_C4); kelewatan (250); noTone (bel);

nada (bel, NOTE_D4); kelewatan (500); noTone (bel);

} }

gelung void () {{if (digitalRead (2) == TINGGI) {if (digitalRead (2) == RENDAH) {conta ++; Serial.println (conta); lcd.print ("Senjata & Mawar"); lcd.setCursor (0, 1); lcd.print ("Sweetchild OMine"); SweetChildOMine (); lcd.clear (); // Kelewatan Borra la pantalla (100); // Apago la pantalla por 1.5 segundos. kelewatan (100); }}}

{if (digitalRead (3) == TINGGI) {if (digitalRead (3) == RENDAH) {conta--; Serial.println (conta); lcd.print ("GAME OF THRONES"); lcd.setCursor (0, 1); lcd.print ("SaberQ CancionEs"); GameOfThrones (); lcd.clear (); // Kelewatan Borra la pantalla (100); // Apago la pantalla por 1.5 segundos.

kelewatan (100); }}}

}

Disyorkan: