Obsah:
- Krok 1: ¿Como Funciona?
- Krok 2: Circuito Armado Y Sus Materiales
- Krok 3: Diagrama Esquemático Del Circuito Electrónico
- Krok 4: Técnicas Para La Construcción De La Lámpara
- Krok 5: Código De La Rocola
Video: Jukebox + Arduino: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Nejvíce se to skládá z Rocola Digital a z programování Arduina. Všechny funkce jsou velmi jednoduché a různé. Mnoho barevných prvků má svůj vlastní barevný a barevný LCD displej s velkým rozlišením a barevným rozlišením. Pokud jde o mismo, a través de dos pulsadores puedes cambiar de canción (de izquierda a derecha o viceversa). Získejte nejvíce pasáže a pasáže, které vás nejvíce zaujmou.
Krok 1: ¿Como Funciona?
Krok 2: Circuito Armado Y Sus Materiales
¡Es escesario que tengas material materiaces hacer que tu Rocola funcione!
- Arduino UNO
- Pantalla LCD 16x2 + Interfaz I2C
- Protoboard + Mini Protoboard
- LED RGB
- Pasivní bzučák
- Propojky Para Protoboard
- 2 Pulsadores Eléctricos
- Okruh Caja para el
Krok 3: Diagrama Esquemático Del Circuito Electrónico
Krok 4: Técnicas Para La Construcción De La Lámpara
Co je to comentaba, el crear una Rocola no es tan diffícil como aparenta. Chcete -li se odvážit, jak to zvládnete, můžete to udělat, abyste se dostali zpět k Rocola funcione.
- Potřebné materiály z materiálu cada se mohou skládat z „Krok 2“
- Potřebujete více než „Arduino UNO“, algual que la aplicación para poder hacer que la programación funcione.
- Vytvořte hlavní okruhy hudby v „Krok 2“.
- Všechny hlavní možnosti kopírování a programování většiny pasáží.
- Por último, usa tu creatividad y consigue algo que tengas en tu casa para poder hacer la mejor Rocola de tu vida y no te olvides en decorarla tu kriterio.
Krok 5: Código De La Rocola
// Vytvořil: Jorge Aragón
// Včetně knihoven para la pantalla LCD s rozhraním I2C #include #include LiquidCrystal_I2C lcd (0x27, 16, 2); konstantní bzučák = 11; int contador = 0; int R = 6; int G = 9; int B = 10; int subir; int bajar; /////////////////////////////// MELODIAS //////////////////////// ///////////// #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_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #Sef NOTE_G definovat NOTE_A2 110 #definovat NOTE_AS2 117 #definovat NOTE_B2 123 #definovat NOTE_C3 131 #definovat NOTE_CS3 139 #definovat NOTE_D3 147 #definovat NOTE_DS3 156 #definovat NOTE_E3 165 #definovat NOTE_F3 175 #definovat NOTE_FS3 185 #definovat NOTE_G 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define 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 NOTE4 A4 440 #definovat NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #def #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 #de6 NOTE6 NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136de #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 #define REST 0 ///////////////////////////// Wind Téma Waker //////////////////////////////// WindWaker_melody1 = {NOTE_A5, 4, NOTE_A5, 8, NOTE_A5, 4, NOTE_D6, 8, NOTE_F6, 4, NOTE_E6, 8, NOTE_D6, 4, NOTE_C6, 8, NOTE_D6, 4, NOTE_B5, 8, NOTE_G5, 4, NOTE_C6, 8, NOTE_A5, 8, NOTE_D6, 8, NOTE_B5, 8, NOTE_C6, 4, NOTE_A5, 8, NOTE_G5, 4, NOTE_D6, 8, NOTE_B5, 4, NOTE_C6, 8, NOTE_D6, 4, NOTE_E6, 8, NOTE_F6, 8, NOTE_D6, 8, NOTE_E6, 8, NOTE_A5, 4, NOTE_A5, 8, NOTE_A5, 4, NOTE_D6, 8, NOTE_F6, 4, NOTE_E6, 8, NOTE_D6, 4, NOTE_C6, 8, NOTE_D6, 4, NOTE_B5, 8, NOTE_G5, 4, NOTE_C6, 8, NOTE_A5, 8, NOTE_D6, 8, NOTE_B5, 8, NOTE_C6, 4, NOTE_D6, 8, NOTE_F6, 4, NOTE_A6, 8, NOTE_B6, 8, NOTE_F6, 8, NOTE_C6, 8, NOTE_D6, 2}; //////////////////////////// Píseň bouří ///////////////////////// /////// const int SongOfStorms_melody2 PROGMEM = {NOTE_D5, 12, NOTE_F5, 12, NOTE_D6, 3, NOTE_D5, 12, NOTE_F5, 12, NOTE_D6, 3, NOTE_E6, 5, NOTE_F6, 10, NOTE_E6, 12, NOTE_F6, 12, NOTE_E6, 12, NOTE_C6, 12, NOTE_A5, 3, NOTE_A5, 6, NOTE_D5, 6, NOTE_F5, 12, NOTE_G5, 12, NOTE_A5, 2, NOTE_A5, 6, NOTE_D5, 6, NOTE_F5, 12, NOTE_G5, 12, NOTE_E5, 2, NOTE_D5, 12, NOTE_F5, 12, NOTE_D6, 3, NOTE_D5, 12, NOTE_F5, 12, NOTE_D6, 3, NOTE_E6, 5, NOTE_F6, 10, NOTE_E6, 12, NOTE_F6, 12, NOTE_E6, 12, NOTE_C6, 12, NOTE_A5, 3, NOTE_A5, 6, NOTE_D5, 6, NOTE_F5, 12, NOTE_G5, 12, NOTE_A5, 2, NOTE_A5, 6, NOTE_D5, 6, NOTE_F5, 12, NOTE_G5, 12, NOTE_E5, 2}; ////////////////////////// Minuet v G Petzold //////////////////////////// // int Minuet_melody3 = {NOTE_D5, 4, NOTE_G4, 8, NOTE_A4, 8, NOTE_B4, 8, NOTE_C5, 8, NOTE_D5, 4, NOTE_G4, 4, NOTE_G4, 4, NOTE_E5, 4, NOTE_C5, 8, NOTE_D5, 8, NOTE_E5, 8, NOTE_FS5, 8, NOTE_G5, 4, NOTE_G4, 4, NOTE_G4, 4, NOTE_C5, 4, NOTE_D5, 8, NOTE_C5, 8, NOTE_B4, 8, NOTE_A4, 8, NOTE_B4, 4, NOTE_C5, 8, NOTE_B4, 8, NOTE_A4, 8, NOTE_G4, 8, NOTE_FS4, 4, NOTE_G4, 8, NOTE_A4, 8, NOTE_B4, 8, NOTE_G4, 8, NOTE_A4, -2, NOTE_D5, 4, NOTE_G4, 8, NOTE_A4, 8, NOTE_B4, 8, NOTE_C5, 8, NOTE_D5, 4, NOTE_G4, 4, NOTE_G4, 4, NOTE_E5, 4, NOTE_C5, 8, NOTE_D5, 8, NOTE_E5, 8, NOTE_FS5, 8, NOTE_G5, 4, NOTE_G4, 4, NOTE_G4, 4, NOTE_C5, 4, NOTE_D5, 8, NOTE_C5, 8, NOTE_B4, 8, NOTE_A4, 8, NOTE_B4, 4, NOTE_C5, 8, NOTE_B4, 8, NOTE_A4, 8, NOTE_G4, 8, NOTE_A4, 4, NOTE_B4, 8, NOTE_A4, 8, NOTE_G4, 8, NOTE_FS4, 8, NOTE_G4, -2, NOTE_B5, 4, NOTE_G5, 8, NOTE_A5, 8, NOTE_B5, 8, NOTE_G5, 8, NOTE_A5, 4, NOTE_D5, 8, NOTE_E5, 8, NOTE_FS5, 8, NOTE_D5, 8, NOTE_G5, 4, NOTE_E5, 8, NOTE_FS5, 8, NOTE_G5, 8, NOTE_D5, 8, NOTE_CS5, 4, NOTE_B4, 8, NOTE_CS5, 8, NOTE_A4, 4, NOTE_A4, 8, NOTE_B4, 8, NOTE_CS5, 8, NOTE_D5, 8, NOTE_E5, 8, NOTE_FS5, 8, NOTE_G5, 4, NOTE_FS5, 4, NOTE_E5, 4, NOTE_FS5, 4, NOTE_A4, 4, NOTE_CS5, 4, NOTE_D5, -2, NOTE_D5, 4, NOTE_G4, 8, NOTE_FS5, 8, NOTE_G4, 4, NOTE_E5, 4, NOTE_G4, 8, NOTE_FS4, 8, NOTE_G4, 4, NOTE_D5, 4, NOTE_C5, 4, NOTE_B4, 4, NOTE_A4, 8, NOTE_G4, 8, NOTE_FS4, 8, NOTE_G4, 8, NOTE_A4, 4, NOTE_D4, 8, NOTE_E4, 8, NOTE_FS4, 8, NOTE_G4, 8, NOTE_A4, 8, NOTE_B4, 8, NOTE_C5, 4, NOTE_B4, 4, NOTE_A4, 4, NOTE_B4, 8, NOTE_D5, 8, NOTE_G4, 4, NOTE_FS4, 4, NOTE_G4, -2,}; // Tempo de las canciones int notes = sizeof (WindWaker_melody1)/sizeof (WindWaker_melody1 [0])/2; int notes2 = sizeof (SongOfStorms_melody2)/sizeof (SongOfStorms_melody2 [0])/2; int notes3 = sizeof (Minuet_melody3) / sizeof (Minuet_melody3 [0]) / 2; int tempo = 120; int tempo2 = 160; int tempo3 = 140; int wholenote = (60 000 * 4) / tempo; int wholenote2 = (60000 * 4) / tempo2; int wholenote3 = (60 000 * 4) / tempo3; int dělič = 0, poznámkaDoba trvání = 0; // Inicializace del boton, pantalla LCD, y led RGB void setup () {Wire.begin (); lcd.begin (16, 2); lcd.clear (); lcd.backlight (); pinMode (bzučák, VÝSTUP); pinMode (4, INPUT_PULLUP); pinMode (7, INPUT_PULLUP); pinMode (R, VÝSTUP); pinMode (G, VÝSTUP); pinMode (B, VÝSTUP); } void loop () {if (contador == 0) {// Definice barevných odstínů větru výrobce analogWrite (R, 0); analogWrite (G, 255); analogWrite (B, 255); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("VĚTRÁŘ"); for (int thisNote = 0; thisNote 0) {noteDuration = (wholenote) / divider; } else if (dělič <0) {// tečkované poznámky jsou reprezentovány se záporným trváním !! noteDuration = (wholenote) / abs (divider); noteDuration *= 1,5; // prodlouží tón na tečkované noty na polovinu} (bzučák, WindWaker_melody1 [thisNote], noteDuration*0,9); // Před přehráváním další noty počkejte na dobu trvání speciálu. subir = digitalRead (4); bajar = digitalRead (7); zpoždění (poznámkaDoba trvání); noTone (bzučák); if (subir == LOW) {contador = 1; } if (bajar == LOW) {contador = 2; } if (contador! = 0) {break; }}} else if (contador == 1) {// Definir color color con el que se verá song of storms analogWrite (R, 255); analogWrite (G, 0); analogWrite (B, 255); lcd.clear (); lcd.setCursor (0, 0); lcd.print („PÍSNĚ BOUŘEK“); for (int thisNote = 0; thisNote 0) {// pravidelná poznámka, stačí pokračovat noteDuration = (wholenote2) / divider; } else if (dělič <0) {noteDuration = (wholenote2) / abs (divider); noteDuration *= 1,5; // prodlužuje trvání na polovinu pro tečkované noty} tón (bzučák, pgm_read_word_near (SongOfStorms_melody2+thisNote), noteDuration * 0,9); subir = digitalRead (4); bajar = digitalRead (7); zpoždění (poznámkaDoba trvání); noTone (bzučák); if (subir == LOW) {contador = 2; } if (bajar == LOW) {contador = 0; } if (contador! = 1) {break; }}} else if (contador == 2) {// Definice barevného provedení s Minuet analogWrite (R, 255); analogWrite (G, 255); analogWrite (B, 0); lcd.clear (); lcd.setCursor (0, 0); lcd.print („MINUET V G“); lcd.setCursor (0, 1); lcd.print („PETZOLD“); for (int thisNote = 0; thisNote 0) {noteDuration = (wholenote3) / divider; } else if (dělič <0) {noteDuration = (wholenote3) / abs (divider); noteDuration *= 1,5; // zvýší trvání na polovinu pro tečkované noty} tón (bzučák, Minuet_melody3 [thisNote], noteDuration * 0,9); subir = digitalRead (4); bajar = digitalRead (7); zpoždění (poznámkaDoba trvání); noTone (bzučák); if (subir == LOW) {contador = 0; } subir = digitalRead (4); bajar = digitalRead (7); if (bajar == LOW) {contador = 1; } if (contador! = 2) {break; }}}}
Doporučuje:
Arduino Jukebox/Rocola: 3 kroky
Arduino Jukebox/Rocola: El siguiente proyecto us uno que nos permite reproduction can can use a soft buzzer en la plataforma Arduino. Použití různých komponent pro ovládání a ovládání reprodukce. Různé alternativní vstupy do
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Arduino DIY herní ovladač - Herní ovladač Arduino PS2 - Hra Tekken s gamepadem pro kutily Arduino: 7 kroků
Arduino DIY herní ovladač | Herní ovladač Arduino PS2 | Hraní Tekken s DIY Arduino Gamepad: Ahoj kluci, hraní her je vždy zábava, ale hraní s vaší vlastní DIY vlastní hrou je zábavnější. Takže v tomto návodu vytvoříme herní ovladač pomocí arduino pro micro
Převodník textu na řeč Arduino pomocí LM386 - Mluvící projekt Arduino - Knihovna Talkie Arduino: 5 kroků
Převodník textu na řeč Arduino pomocí LM386 | Mluvící projekt Arduino | Knihovna Talkie Arduino: Ahoj kluci, v mnoha projektech požadujeme, aby arduino mluvilo něco jako mluvící hodiny nebo sdělování některých dat, takže v tomto návodu převádíme text na řeč pomocí Arduina
Nejlevnější Arduino -- Nejmenší Arduino -- Arduino Pro Mini -- Programování -- Arduino Neno: 6 kroků (s obrázky)
Nejlevnější Arduino || Nejmenší Arduino || Arduino Pro Mini || Programování || Arduino Neno: …………………………. Přihlaste se k odběru mého YouTube kanálu pro další videa ……. .Tento projekt je o tom, jak propojit nejmenší a nejlevnější arduino vůbec. Nejmenší a nejlevnější arduino je arduino pro mini. Je to podobné jako arduino