Բովանդակություն:
- Քայլ 1: Armar El Circuito
- Քայլ 2. Armar La Caja Utilizando La Cortadora Láser
- Քայլ 3: Դեկորացիա
- Քայլ 4: Montar El Circuito En La Caja
- Քայլ 5. aciրագրավորում Arduino- ի համար
Video: Հեշտ ջուքբոքս ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Նյութեր
1 placa arduino
1 նախատախտակ
1 հզորություն
1 զումբադոր պասիվո
2 botones puentes
1 pantalla LCD 16X2
MDF 1 հատ (para la caja)
Քայլ 1: Armar El Circuito
Utilizando los materiales, se empieza armando el circuito. Primero, se recommendie conectar la pantalla LCD al Arduino. Հետևյալը, 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, buzzer, pantalla y conector. Օգտագործեք la cortadora láser hacer los cortes necesarios: Pegar las partes con silicon líquido (խորհուրդ է տրվում) կամ cola blanca:
Քայլ 3: Դեկորացիա
Օգտագործեք այն 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 կպչուն պիտակներ 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. aciրագրավորում Arduino- ի համար
#ներառում
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_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 #սահմանել_F2_FE2 #սահմանել 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_33_FE3_E3 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 #սահմանել_84 սահմանել 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_66_FE6_66 1865 #սահմանել NOTE_B6 1976 #սահմանել NOTE_C7 2093 #սահմանել NOTE_CS7 2217 #սահմանել NOTE_D7 2349 #սահմանել NOTE_DS7 2489 #սահմանել NOTE_E7 2637 #սահմանել NOTE_F7 2794 #defe սահմանել NOTE_B7 3951 #սահմանել NOTE_C8 4186 #սահմանել NOTE_CS8 4435 #սահմանել NOTE_D8 4699 #սահմանել NOTE_DS8 4978 // SWEET CHILD O MINE ------------------------- ---------------- #սահմանել 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_FE2 #սահմանել 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 11de #13_FE2_133 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 23de_F4_FE4_FE4_FE4_FE2_FE4_FE4_FE_FE2 #սահմանել NOTE_DS4 311 #սահմանել NOTE_E4 330 #սահմանել NOTE_F4 349 #սահմանել NOTE_FS4 370 #սահմանել NOTE_G4 392 #սահմանել NOTE_GS4 415 #սահմանել NOTE_A4 440 #սահմանել NOTE_AS4 466 #սահմանել_54_54 Ն 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_F596 #սահմանել NOTE_E6 1319 #սահմանել NOTE_F6 1397 #սահմանել NOTE_FS6 1480 #սահմանել NOTE_G6 1568 #սահմանել NOTE_GS6 1661 #սահմանել NOTE_A6 1760 #սահմանել NOTE_AS6 1865 #սահմանել NOTE_B6 1976 #սահմանել_22_77 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_C84
// Sweet Child O Mine-Guns N Roses -------------------------------------------- ------------------------------------------------------ ------------------------------------- // Նշումներ 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, Մուտք); pinMode (3, Մուտք); pinMode (ազդանշանային, OUTPUT); lcd. սկսել (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 (ազդանշան); }} for (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 (ազդանշան); }} for (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 (ազդանշան); }}}}
// Գահերի խաղ ------------------------------------------------- - անվավեր GameOfThrones () {for (int i = 0; i <4; i ++) {tone (buzzer, 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 (ազդանշան); (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 (ազդանշան);
(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 (ազդանշան);
(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. հստակ (); // Borra la pantalla ուշացում (100); // Apago la pantalla por 1.5 սեգունդոս: ուշացում (100); }}}
{if (digitalRead (3) == HIGH) {if (digitalRead (3) == LOW) {conta--; Serial.println (շարունակություն); lcd.print («Գահերի խաղ»); lcd.setCursor (0, 1); lcd.print ("SaberQ CancionEs"); GameOfThrones (); lcd. հստակ (); // Borra la pantalla ուշացում (100); // Apago la pantalla por 1.5 սեգունդոս:
ուշացում (100); }}}
}
Խորհուրդ ենք տալիս:
DIY Ինչպես ցուցադրել ժամանակը M5StickC ESP32- ում Visuino- ի միջոցով - հեշտ է անել. 9 քայլ
DIY Ինչպես ցուցադրել ժամանակը M5StickC ESP32- ի միջոցով Visuino- ի միջոցով - Հեշտ է անել. Այս ձեռնարկում մենք կսովորենք, թե ինչպես ծրագրավորել ESP32 M5Stack StickC- ն Arduino IDE- ի և Visuino- ի միջոցով ՝ ժամանակը LCD- ում ցուցադրելու համար:
Պատրաստեք Հեշտ Infinity Mirror Cube - ՈՉ 3D տպագրություն և ՈՉ ծրագրավորում. 15 քայլ (նկարներով)
Պատրաստեք Հեշտ Infinity Mirror Cube | ՈՉ 3D տպագրություն և ՈՉ ծրագրավորում. Բոլորին դուր է գալիս լավ անվերջության խորանարդը, բայց թվում է, թե դրանք պատրաստելը դժվար կլինի: Այս Instructable- ի իմ նպատակն է ձեզ քայլ առ քայլ ցույց տալ, թե ինչպես պատրաստել մեկը: Ոչ միայն դա, այլ այն ցուցումներով, որոնք ես տալիս եմ ձեզ, դուք կկարողանաք կատարել մեկը
T2 - թեյի բոթ - Թեյի պատրաստումը հեշտ է. 4 քայլ
T2 - Թեյի բոթ. Թեյի պատրաստումը հեշտ է. Դիզայնի նպատակներից մեկն այն պարզ պահելն էր: ESP8266- ը ծրագրավորված է վեբ սերվերով `կառավարելու սերվո շարժիչը: ESP8266 վեբ սերվերը շարժական պատասխանատու է և
Հեշտ թղթի մարտկոցի սեփականատեր ՝ 5 քայլ
Եթե դուք դժվարանում եք մետաղադրամների մարտկոցի համար պահարան գտնել, ինչպես իմ երեխաների, այնպես էլ ուսանողների հետ փոքր նախագծեր անելիս, ապա այս Instructables- ը հենց ձեզ համար է: Մարտկոցի այս պահարանն ունի նաև ON կամ OFF դիրք ՝ կախված այն բանից, թե ինչպես եք փակում
DIY MusiLED, Երաժշտության համաժամեցված լուսադիոդներ մեկ կտտոցով Windows և Linux հավելվածով (32 բիթ և 64 բիթ): Հեշտ է վերստեղծել, Հեշտ օգտագործել, Հեշտ տեղափոխել ՝ 3 քայլ
DIY MusiLED, Երաժշտության համաժամեցված լուսադիոդներ ՝ մեկ կտտոցով Windows և Linux հավելվածով (32-բիթ և 64-բիթ): Հեշտ է վերստեղծել, դյուրին օգտագործել, հեշտ է տեղափոխել. LED- ները դրանք լուսավորելու են ըստ հարվածի էֆեկտների (Snare, High Hat, Kick)