Tartalomjegyzék:
- 1. lépés: Armar El Circuito
- 2. lépés: Armar La Caja Utilizando La Cortadora Láser
- 3. lépés: Dekoráció
- 4. lépés: Montar El Circuito En La Caja
- 5. lépés: Programación Para Arduino
Videó: Easy Jukebox: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Anyagok
1 placa arduino
1 protoboard
1 potenciametro
1 zumbador pasivo
2 botones puentes
1 pantall LCD 16X2
1 plancha de MDF (para la caja)
1. lépés: Armar El Circuito
Utilizando los materiales, se empieza armando el circuitito. Először is, ajánlja az LCD -kijelzőt az Arduino -hoz. Posteriormente, hacer las conexiones para el buzzer y los botones (ver imagen del circuitito).
2. lépés: 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 silicon líquido (recomendado) o cola blanca.
3. lépés: Dekoráció
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.
4. lépés: Montar El Circuito En La Caja
Primero, con los matricák anteriores decorar la caja. Cargar el código al Arduino (ver paso 5) y colocar el circuitito dentro de la caja, ajustándolo para que queden los botones, la pantalla LCD y el conector en los espacios previstos.
5. lépés: Programación Para Arduino
#befoglalni
LiquidCrystal LCD (12, 11, 7, 8, 9, 10);
// TRÓNOK HARCA--------------------------------------------- #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 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_B1 62 #define NOT NOTE_C2 65 #define NOTE_CS2 69 #define NOT NOTDD 73 #define 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 NOT NOT NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 0 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOT NOT define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define #define NOTE_G6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOT NOT define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 // ÉDES GYERMEK O BÁNYAM ------------------------- ---------------- #define NOTE_B0 31 #define NOTE_C1 33 #define NOT E_CS1 35 #define NOT NOTE_D1 37 #define NOT NOT #define NOTE_D2 73 #define NOT NOT NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #def #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define #Deine N OTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOT NOTAS #define 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 #define NOTE_C7 2093 #deine NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define 49DE_D
// Édes gyermek, enyém-Guns N Roses ---------------------------------------- -------------------------------------------------- ------------------------------------ // Megjegyzések 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};
// Zümmögő int zümmögő = 4;
// ------------------------------------------------ --------------------------------------- int conta = 0;
void setup () {Serial.begin (9600); pinMode (2, BEMENET); pinMode (3, BEMENET); pinMode (hangjelző, OUTPUT); lcd. kezdet (16, 2);
}
// ------------------------------------------------ -------------------- void 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]; hang (zümmögő, mainRiffD [ez a megjegyzés], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; delay (pauseBetweenNotes); noTone (zümmögő); }} for (int eTwice = 0; eTwice <2; eTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; hangszín (zümmögő, mainRiffE [thisNote], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; delay (pauseBetweenNotes); noTone (zümmögő); }} for (int gTwice = 0; gTwice <2; gTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; hangszín (zümmögő, mainRiffG [ez a megjegyzés], mainRiffDuration); int pauseBetweenNotes = mainRiffDuration * 1.30; delay (pauseBetweenNotes); noTone (zümmögő); }} for (int dTwice = 0; dTwice <2; dTwice ++) {for (int thisNote = 0; thisNote <8; thisNote ++) {int mainRiffDuration = 1000/mainRiffDurations [thisNote]; hang (zümmögő, mainRiffD [ez a megjegyzés], mainRiffDuration);
int pauseBetweenNotes = mainRiffDuration * 1.30; delay (pauseBetweenNotes); noTone (zümmögő); }}}}
// TRÓNOK HARCA--------------------------------------------- - void GameOfThrones () {for (int i = 0; i <4; i ++) {tone (zümmögő, NOTE_G4); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (250); noTone (zümmögő); }
for (int i = 0; i <4; i ++) {tone (zümmögő, NOTE_G4); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_E4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (250); noTone (zümmögő);
}
hang (hangjelző, NOTE_G4); késleltetés (1500); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (1500);
// tone (zümmögő, NOTE_E4); késleltetés (250);
hang (hangjelző, NOTE_F4); késleltetés (250);
// tone (hangjelző, NOTE_G4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (1000);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (250); noTone (zümmögő); for (int i = 0; i <3; i ++) {tone (zümmögő, NOTE_D4); késleltetés (500);
hang (hangjelző, NOTE_G3); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_AS3); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (250); noTone (zümmögő);
}
hang (hangjelző, NOTE_D4); késleltetés (1500); noTone (zümmögő); hang (hangjelző, NOTE_F4); késleltetés (1500); noTone (zümmögő);
hang (hangjelző, NOTE_AS3); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_D4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_AS3); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_D4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (500); noTone (zümmögő);
for (int i = 0; i <3; i ++) {tone (zümmögő, NOTE_GS3); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_AS3); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (500); noTone (zümmögő); hang (hangjelző, NOTE_F3); késleltetés (500); noTone (zümmögő); }
hang (hangjelző, NOTE_G4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_G4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (1000); noTone (zümmögő);
hang (hangjelző, NOTE_DS4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_F4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_D4); késleltetés (500); noTone (zümmögő);
for (int i = 0; i <4; i ++) {tone (zümmögő, NOTE_G3); késleltetés (500); noTone (zümmögő);
hang (hangjelző, NOTE_AS3); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_C4); késleltetés (250); noTone (zümmögő);
hang (hangjelző, NOTE_D4); késleltetés (500); noTone (zümmögő);
} }
void loop () {{if (digitalRead (2) == HIGH) {if (digitalRead (2) == LOW) {conta ++; Serial.println (tartalmazza); lcd.print ("Guns & Roses"); lcd.setCursor (0, 1); lcd.print ("Sweetchild OMine"); Édes gyermekem(); lcd.clear (); // Borra la pantalla delay (100); // Apago la pantalla por 1.5 segundos. késleltetés (100); }}}
{if (digitalRead (3) == HIGH) {if (digitalRead (3) == LOW) {conta--; Serial.println (tartalmazza); lcd.print ("JÁTÉK A TRÓNUSOKBÓL"); lcd.setCursor (0, 1); lcd.print ("SaberQ CancionEs"); Trónok harca(); lcd.clear (); // Borra la pantalla delay (100); // Apago la pantalla por 1.5 segundos.
késleltetés (100); }}}
}
Ajánlott:
PlotClock, WeMos és Blynk Vintage AMI Jukebox lejátszása: 6 lépés (képekkel)
PlotClock, WeMos és Blynk Playing Vintage AMI Jukebox: Négy technikai újítás tette lehetővé ezt a projektet: az 1977 -es Rowe AMI Jukebox, a PlotClock robotkar készlet, a WeMos/ESP 8266 mikrokontroller és a Blynk App/Cloud szolgáltatás. MEGJEGYZÉS: Ha nincs Jukebox kéznél - ne hagyja abba az olvasást! Ez a projekt képes
Rocola (Jukebox) Digitális gyártás: 7 lépés
Rocola (Jukebox) Digitális gyártás: Rocola programada con arduino. Tartalom: Starwars, Game of Thrones és Coffin dance
Jukebox Casera Por: Tono Kiehnle: 5 lépés (képekkel)
Jukebox Casera Szerző: Tono Kiehnle: Jukebox hecha en casa program Arduino UNO. Contiene 3 dalok reprodukálása por medio de un buzzer pasivo y cuenta con botones de pulso y una pantalla LCD para interakció con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se util
Arduino Jukebox/Rocola: 3 lépés
Arduino Jukebox/Rocola: El Siguiente proyecto es uno que nos permite reproducir canciones utilizando un soft buzzer en la plataforma Arduino. Se utilizaron varios komponensek a poder controlar que canción se estaba reprodukcióhoz. Tiene como función alternar entre tres c
Jukebox - Digitális gyártás: 4 lépés
Jukebox - Digitális gyártás: A Jukebox és a poder reprodukciója 3 intervallumot tartalmaz a botones és a zümmögő és a neopixelek között. La rocola es capaz de encenderse por medio de un switch y presenta un meú. Con los botones de " next " y " p