Kazalo:

Jukebox v Arduinu: 4 koraki
Jukebox v Arduinu: 4 koraki

Video: Jukebox v Arduinu: 4 koraki

Video: Jukebox v Arduinu: 4 koraki
Video: Using a Raspberry Pi to upgrade a broken jukebox! 2024, Julij
Anonim
Image
Image

Ta projekt je bil namenjen razredu v prvem letu naše kariere na Univerzi v dolini, to je avtomat, ki vam lahko pokaže ime pesmi in lahko poišče prejšnjo in naslednjo pesem. Pesmi, ki jih lahko prikažete, so omejene in je pogojeno s programom v Arduinu, zato vam bomo kodo zapisali v naslednjih korakih. Za ta projekt uporabljamo Arduino Uno, ker menimo, da ga je preprosto in zelo enostavno najti za vse, ki želijo posnemati ta jukebox.

V primeru, da smo to naredili z nekaj kosi MDF -ja, uporabimo tudi laserski rezalnik za izdelavo samo pravokotnikov škatle, nato pa smo z ročnim rezalnikom naredili prostore za LCD zaslon, brenčalo, gumbe in napajalni kabel.

1. korak: Potrebne komponente:

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

-1 Arduino Uno plošča

-1 pasivni zvočni signal

-2 gumba

-Skakalci

-1 LCD zaslon 16x2 (z modulom i2C

2. korak: Vezje in povezave:

Vezje in povezave
Vezje in povezave

*Odločili smo se, da vezje postavimo brez modula za ljudi, ki ga niso našli (z modulom bi bilo veliko lažje).

3. korak: Poiščite pesmi

Morate poiskati pesmi, ki jih boste dali na svoj jukebox, spodaj imate nekaj idej za vas.

*Uporabljate lahko tudi druge pesmi, vendar morate biti previdni pri pomnilniški zmogljivosti plošče arduino.

#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

#define NOTE_G2 98

#define NOTE_GS2 104

#define NOTE_A2 110

#define NOTE_AS2 117

#define NOTE_B2 123

#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 NOTE_G3 196

#define NOTE_GS3 208

#define NOTE_A3 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 NOTE_G4 392

#define NOTE_GS4 415

#define NOTE_A4 440

#define 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

#define NOTE_G5 784

#define NOTE_GS5 831

#define NOTE_A5 880

#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 NOTE_G6 1568

#define NOTE_GS6 1661

#define NOTE_A6 1760

#define 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 3136

#define NOTE_GS7 3322

#define NOTE_A7 3520

#define NOTE_AS7 3729

#define NOTE_B7 3951

#define NOTE_C8 4186

#define NOTE_CS8 4435

#define NOTE_D8 4699

#define NOTE_DS8 4978

#define REST 0

#define N_G4 392 // najnižja nota v pesmi

#define N_GS4 415

#define N_A4 440

#define N_AS4 466

#define N_B4 494

#define N_C5 523

#define N_CS5 554

#define N_D5 587

#define N_DS5 622

#define N_E5 659

#define N_F5 698

#define N_FS5 740

#define N_G5 784

#define N_GS5 831

#define N_A5 880

#define N_AS5 932

#define N_B5 988

4. korak: Koda

Prenesite to kodo in eksperimentirajte z njo, preizkusite nove pesmi ali dodajte druge komponente.

Možnosti je veliko, zato vas prosimo, da uživate v tem projektu in delite z nami svojo različico tega jukebox -a;).

Att: Juani in Erick

Priporočena: