
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00

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

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

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

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


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

#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:
Mudah Mudah Mengubah Warna Mengubah Lampu Kiub Rubik Tanpa Wayar: 10 Langkah (dengan Gambar)

Mudah Mudah Mengubah Warna Mengubah Lampu Kubus Rubik Tanpa Wayar: Hari ini kita akan membina lampu Rubik Cube-esque yang hebat ini yang berubah warna berdasarkan sisi mana yang naik. Kubus ini menggunakan bateri LiPo kecil, yang dicas oleh kabel mikro-usb standard, dan, dalam ujian saya, jangka hayat bateri selama beberapa hari. Ini
Cara Cepat dan Mudah untuk Mengubah Skrin Kunci Anda dalam 6 Langkah Mudah (Windows 8-10): 7 Langkah

Cara Cepat dan Mudah untuk Mengubah Skrin Kunci Anda dalam 6 Langkah Mudah (Windows 8-10): Ingin menukar sesuatu pada komputer riba atau PC anda? Mahukan perubahan dalam suasana anda? Ikuti langkah cepat dan mudah ini untuk berjaya memperibadikan skrin kunci komputer anda
DIY MusiLED, LED Diselaraskan Muzik Dengan Aplikasi Windows & Linux Satu-klik (32-bit & 64-bit). Mudah Dicipta, Mudah Digunakan, Mudah Dihantar: 3 Langkah

DIY MusiLED, LED Diselaraskan Muzik Dengan Aplikasi Windows & Linux Satu-klik (32-bit & 64-bit). Mudah Dicipta, Mudah Digunakan, Mudah Dihantar: Projek ini akan membantu anda menyambungkan 18 LED (6 Merah + 6 Biru + 6 Kuning) ke Papan Arduino anda dan menganalisis isyarat masa nyata Kad Suara komputer anda dan menyampaikannya kepada LED untuk menyalakannya mengikut kesan rentak (Snare, High Hat, Kick)
Reka Bentuk PCB Dengan Langkah Mudah dan Mudah: 30 Langkah (dengan Gambar)

Reka Bentuk PCB Dengan Langkah Mudah dan Mudah: HELLO FRIENDS Tutorialnya sangat berguna dan mudah bagi mereka yang ingin belajar reka bentuk PCB mari kita mulakan
Guitar Amp Tilt Stand - Mudah Seperti Log Lincoln - Kecil, Mudah Alih, Mudah, Stabil, Murah atau Percuma: 9 Langkah

Guitar Amp Tilt Stand - Mudah Seperti Log Lincoln - Kecil, Mudah Alih, Sederhana, Stabil, Murah atau Percuma.: Gitar amp kecondongan amp - semudah log lincoln. kecil, mudah alih, sederhana, stabil, murah atau percuma menggunakan papan lapis sekerap. Bagus untuk kombo amp, reka bentuk yang lebih besar boleh digunakan untuk punggung terbuka