תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
חומרים
1 פלסה ארדואינו
לוח פרוטובור אחד
1 פוטנציומטריה
1 zumbador pasivo
2 בוטונים puentes
1 פנטלה LCD 16X2
1 plancha de MDF (para la caja)
שלב 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).
שלב 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, זמזם, pantalla y conector. Utilizando la cortadora láser hacer los cortes necesarios. Pegar las partes con silicon líquido (recomendado) או קולה בלאנקה.
שלב 3: קישוט
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: Montar El Circuito En La Caja
Primero, con los stickers 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.
שלב 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 #הגדר NOTE_F1 44 #הגדיר NOTE_FS1 46 #הגדר NOTE_G1 49 #הגדר NOTE_GS1 52 #הגדר NOTE_GS1 52_define NOTE_1 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 #הגדר NOTE_A2 110 #הגדר NOTE_A2 110 # #הגדר NOTE_C3 131 #הגדר NOTE_CS3 139 #הגדר 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_A3 220 #הגדיר NOTE_A3 220 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 #הגדר NOTE_A4 44 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 #הגדר NOTE_FS5 740 #הגדר NOTE_FS5 731 #הגדר NOTE8FS5 #315 #315 #315 #315 #315 #315 הגדר 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 #הגדר NOTE_G6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_68 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 #הגדר NOTE_G7 3136 #הגדר NOTE_G7 317 #337 #297 #337 #297 #337 #297 #337 #297 #337 #297 #297 #337 #297 #337 #297 #297 #297 הגדר 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_B1_2 #הגדר 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 #הגדר NOTE_B2 123 #הגדר NOTE_C3 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 #הגדר NOTE_B3 24f #הגדר NOTE_B3 24de #הגדר NOTE_B4 24de #הגדר #define NOTE_DS4 311 #הגדר NOTE_E4 330 #הגדר NOTE_F4 349 #הגדר NOTE_FS4 370 #הגדר NOTE_G4 392 #הגדיר NOTE_GS4 415 #הגדר NOTE_A4 440 #הגדר NOTE_AS4 466 #הגדר NOTE_B4 494 #הגדר NOTE5C5 #הגדר NOTE5C5 #הגדר NOTE5C5 #הגדר NOTE5C5 #הגדר NOTE5C5 #הגדיר NOTE_C5 #הגדיר NOTE_C5 #הגדיר NOTE_G4 נ 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 #הגדר NOTE_C6 10_define #11_6_6_56_define #11_6_6_6_design #12_6_6_6_defined #12_6_6_defined #הגדר NOTE_E6 1319 #הגדר NOTE_F6 1397 #הגדר NOTE_FS6 1480 #הגדר NOTE_G6 1568 #הגדר NOTE_GS6 1661 #הגדר NOTE_A6 1760 #הגדר NOTE_AS6 1865 #הגדר NOTE_B6 1976 #הגדר NOTE_C7 2093 #הגדר NOTE9C49_define NOTE_C7 2093 #הגדר NOTE7 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 4186 #הגדר NOTE_CS8
// ילד מתוק או שלי-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};
// זמזם int זמזם = 4;
// ------------------------------------------------ -------------------------------------- int conta = 0;
הגדרת void () {Serial.begin (9600); pinMode (2, INPUT); pinMode (3, INPUT); pinMode (באזר, OUTPUT); lcd.begin (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]; tone (זמזם, 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]; tone (זמזם, 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]; tone (זמזם, 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]; tone (זמזם, mainRiffD [thisNote], mainRiffDuration);
int pauseBetweenNotes = mainRiffDuration * 1.30; עיכוב (pauseBetweenNotes); noTone (זמזם); }}}}
// משחקי הכס--------------------------------------------- - void GameOfThrones () {for (int i = 0; i <4; i ++) {tone (באזר, NOTE_G4); עיכוב (500); noTone (זמזם);
צליל (זמזם, NOTE_C4); עיכוב (500); noTone (זמזם);
צליל (זמזם, NOTE_DS4); עיכוב (250); noTone (זמזם);
צליל (זמזם, NOTE_F4); עיכוב (250); noTone (זמזם); }
עבור (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 () {{if (digitalRead (2) == HIGH) {if (digitalRead (2) == LOW) {conta ++; Serial.println (conta); lcd.print ("רובים ושושנים"); lcd.setCursor (0, 1); lcd.print ("Sweetchild OMine"); ילד מתוק שלי(); lcd.clear (); // עיכוב בורה לה פנטלה (100); // Apago la pantalla עבור 1.5 מגרשים. עיכוב (100); }}}
{if (digitalRead (3) == HIGH) {if (digitalRead (3) == LOW) {conta--; Serial.println (conta); lcd.print ("משחק הכס"); lcd.setCursor (0, 1); lcd.print ("SaberQ CancionEs"); משחקי הכס(); lcd.clear (); // עיכוב בורה לה פנטלה (100); // Apago la pantalla עבור 1.5 מגרשים.
עיכוב (100); }}}
}