Turinys:

„Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“: 5 žingsniai
„Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“: 5 žingsniai

Video: „Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“: 5 žingsniai

Video: „Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“: 5 žingsniai
Video: Astronomia (Coffin Dance Meme Song) on iPhone (GarageBand) 2024, Lapkritis
Anonim
„Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“
„Astronomia Coffin Dance Meme“muzika naudojant „Arduino Uno“

Šiame tinklaraštyje parodėme jums „Astronomia Coffin Dance Tune With Arduino Uno“

Kaip jūs visi žinote apie meemų sukimąsi apie karsto šokio astronomiją

todėl nusprendžiau sukurti šią melodiją naudodami arduino uno

Štai šiame projekte naudojami veiksmai ir reikmenys bei arduino kodavimas

1 žingsnis: komponentai

Image
Image

Reikalingi komponentai yra šie:

  • Arduino Uno / Nodemcu
  • Trumpieji laidai
  • Garsiakalbis/garsinis signalas
  • BC547 tranzistorius (neprivaloma)
  • LED (neprivaloma)

2 žingsnis: „Arduino“ryšys su garsiakalbiu

„Arduino“jungtis su garsiakalbiu
„Arduino“jungtis su garsiakalbiu

Arduino su garsiakalbiu

čia aš naudojau bc547 tranzistorių kaip garsiakalbio stiprintuvą

3 žingsnis: „Arduino“ryšys su garsiniu signalu

„Arduino“ryšys su garsiniu signalu
„Arduino“ryšys su garsiniu signalu
„Arduino“ryšys su garsiniu signalu
„Arduino“ryšys su garsiniu signalu

„Arduino“su garsiniu signalu

4 žingsnis: „Arduino“kodas

Karsto šokio „Arduino“kodas

Žemiau pateikiamas „Arduino“astronomijos kodas.

Nukopijuokite žemiau esantį kodą ir įklijuokite jį į „Arduino IDE“, tada įkelkite į „Arduino“plokštę.

#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_C2 65 #apibrėžti NOTE_CS2 69 #apibrėžti NOTE_D2 73 #apibrėžti NOTE_DS2 78 #apibrėžti NOTE_E2 82 #apibrėžti NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define #NE_E_22 #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 23 PASTABA #define NOTE_D5 587 #defin NOT NOT PASTABA #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 NOT5B #3951 #define NOTE_DS8 4978 "int melodija = {NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_A4, NOTE_AS 5, NOTE_A5, NOTE_AS5, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4 PASTABA NOTE_F4, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5}; // užrašų trukmės: 4 = ketvirčio nata, 8 = aštunta nata ir kt.: int noteDurations = {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}; void setup () {for (int thisNote = 0; thisNote <112; thisNote ++) {int noteDuration = 750 / noteDurations [thisNote]; tonas (7, melodija [ši pastaba], pastabaDuration); int pauseBetweenNotes = noteDuration * 1.30; uždelsimas (pauseBetweenNotes); noTone (7); }} void loop () {}

Rekomenduojamas: