Съдържание:

Jukebox в Arduino: 4 стъпки
Jukebox в Arduino: 4 стъпки

Видео: Jukebox в Arduino: 4 стъпки

Видео: Jukebox в Arduino: 4 стъпки
Видео: Using a Raspberry Pi to upgrade a broken jukebox! 2024, Ноември
Anonim
Image
Image

Този проект беше за клас през първата година от кариерата ни в Университета на Долината, това е джубокс, който може да ви покаже името на песента и да потърси предишната и следващата песен. Песните, които можете да покажете, са ограничени и това е обусловено от програмата в Arduino, така че ще ви поставим кода в следните стъпки. За този проект използваме Arduino Uno, защото смятаме, че е лесен и много лесен за намиране за всеки, който иска да копира този джубокс.

В случая, когато го направихме с няколко парчета MDF, също така използваме лазерен нож, за да направим само правоъгълниците на кутията и след това с ръчен нож направихме пространствата за LCD дисплея, зумера, бутоните и за захранващия кабел.

Стъпка 1: Необходими компоненти:

Необходими компоненти
Необходими компоненти
Необходими компоненти
Необходими компоненти

-1 дъска Arduino Uno

-1 пасивен зумер

-2 бутона

-Джъмпери

-1 LCD дисплей 16x2 (с i2C модул

Стъпка 2: Схема и връзки:

Схема и връзки
Схема и връзки

*Решихме да поставим веригата без модула за хората, които не са го намерили (С модула ще бъде много по -лесно).

Стъпка 3: Намерете песните

Трябва да потърсите песните, които ще поставите на вашия джубокс, долу имате някои идеи за вас.

*Можете също да използвате други песни, но трябва да внимавате с капацитета на паметта на дъската arduino.

#define NOTE_B0 31#define NOTE_C1 33

#дефинирайте ЗАБЕЛЕЖКА_CS1 35

#дефинирайте ЗАБЕЛЕЖКА_D1 37

#define NOTE_DS1 39

#define NOTE_E1 41

#дефинирайте ЗАБЕЛЕЖКА_F1 44

#define NOTE_FS1 46

#дефинирайте ЗАБЕЛЕЖКА_G1 49

#дефинирайте ЗАБЕЛЕЖКА_GS1 52

#дефинирайте ЗАБЕЛЕЖКА_A1 55

#define NOTE_AS1 58

#дефинирайте ЗАБЕЛЕЖКА_B1 62

#дефинирайте ЗАБЕЛЕЖКА_C2 65

#дефинирайте ЗАБЕЛЕЖКА_CS2 69

#дефинирайте ЗАБЕЛЕЖКА_D2 73

#define NOTE_DS2 78

#дефинирайте ЗАБЕЛЕЖКА_E2 82

#дефинирайте ЗАБЕЛЕЖКА_F2 87

#дефинирайте ЗАБЕЛЕЖКА_FS2 93

#дефинирайте ЗАБЕЛЕЖКА_G2 98

#define NOTE_GS2 104

#дефинирайте ЗАБЕЛЕЖКА_A2 110

#define NOTE_AS2 117

#дефинирайте ЗАБЕЛЕЖКА_B2 123

#дефинирайте ЗАБЕЛЕЖКА_C3 131

#дефинирай ЗАБЕЛЕЖКА_CS3 139

#дефинирай ЗАБЕЛЕЖКА_D3 147

#define NOTE_DS3 156

#дефинирайте ЗАБЕЛЕЖКА_E3 165

#дефинирай ЗАБЕЛЕЖКА_F3 175

#дефинирай ЗАБЕЛЕЖКА_FS3 185

#дефинирай ЗАБЕЛЕЖКА_G3 196

#дефинирай ЗАБЕЛЕЖКА_GS3 208

#дефинирайте ЗАБЕЛЕЖКА_A3 220

#дефинирай ЗАБЕЛЕЖКА_AS3 233

#дефинирай ЗАБЕЛЕЖКА_B3 247

#дефинирай ЗАБЕЛЕЖКА_C4 262

#дефинирай ЗАБЕЛЕЖКА_CS4 277

#дефинирай ЗАБЕЛЕЖКА_D4 294

#define NOTE_DS4 311

#дефинирайте ЗАБЕЛЕЖКА_E4 330

#дефинирай ЗАБЕЛЕЖКА_F4 349

#define NOTE_FS4 370

#дефинирай ЗАБЕЛЕЖКА_G4 392

#дефинирай ЗАБЕЛЕЖКА_GS4 415

#дефинирайте ЗАБЕЛЕЖКА_A4 440

#дефинирай ЗАБЕЛЕЖКА_AS4 466

#дефинирай ЗАБЕЛЕЖКА_B4 494

#дефинирай ЗАБЕЛЕЖКА_C5 523

#дефинирай ЗАБЕЛЕЖКА_CS5 554

#дефинирай ЗАБЕЛЕЖКА_D5 587

#define NOTE_DS5 622

#дефинирай ЗАБЕЛЕЖКА_E5 659

#дефинирай ЗАБЕЛЕЖКА_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

#дефинирай ЗАБЕЛЕЖКА_CS6 1109

#define NOTE_D6 1175

#define NOTE_DS6 1245

#define NOTE_E6 1319

#дефинирай ЗАБЕЛЕЖКА_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

#дефинирай ЗАБЕЛЕЖКА_D7 2349

#дефинирай ЗАБЕЛЕЖКА_DS7 2489

#дефинирай ЗАБЕЛЕЖКА_E7 2637

#дефинирай ЗАБЕЛЕЖКА_F7 2794

#define NOTE_FS7 2960

#define NOTE_G7 3136

#define NOTE_GS7 3322

#дефинирайте ЗАБЕЛЕЖКА_A7 3520

#define NOTE_AS7 3729

#define NOTE_B7 3951

#define NOTE_C8 4186

#define NOTE_CS8 4435

#дефинирай ЗАБЕЛЕЖКА_D8 4699

#дефинирай ЗАБЕЛЕЖКА_DS8 4978

#дефинирайте REST 0

#define N_G4 392 // най -ниска нота в песента

#дефинирайте N_GS4 415

#дефинирайте N_A4 440

#дефинирайте N_AS4 466

#дефинирайте N_B4 494

#дефинирайте N_C5 523

#дефинирайте N_CS5 554

#дефинирайте N_D5 587

#дефинирайте N_DS5 622

#дефинирайте N_E5 659

#дефинирайте N_F5 698

#дефинирайте N_FS5 740

#дефинирай N_G5 784

#дефинирайте N_GS5 831

#дефинирайте N_A5 880

#дефинирайте N_AS5 932

#дефинирайте N_B5 988

Стъпка 4: Кодът

Изтеглете този код и експериментирайте с него, опитайте нови песни или добавете други компоненти.

Има много възможности, така че моля, насладете се на този проект и споделете с нас вашата собствена версия на този джубокс;).

Att: Хуани и Ерик

Препоръчано: