Përmbajtje:

Gëzuar Ditëlindjen Tune Duke përdorur Sheshin e Lojërave të Qarkut: 3 hapa
Gëzuar Ditëlindjen Tune Duke përdorur Sheshin e Lojërave të Qarkut: 3 hapa

Video: Gëzuar Ditëlindjen Tune Duke përdorur Sheshin e Lojërave të Qarkut: 3 hapa

Video: Gëzuar Ditëlindjen Tune Duke përdorur Sheshin e Lojërave të Qarkut: 3 hapa
Video: "Dëgjojeni perlën e Jorit"😅😅 - Big Brother Vip Albania 2024, Nëntor
Anonim
Image
Image
Shtimi i Kodit
Shtimi i Kodit

Ja se si të luani Melodinë e Gëzuar Ditëlindjes në Arduino's Arduino Compatible Board Circuit Playground.

Më duhej diçka e vogël për ta futur në një kuti për një surprizë për kutinë e ditëlindjes

Hapi 1: Shtimi i Kodit

Shtimi i Kodit
Shtimi i Kodit

Kopjoni dhe ngjisni këtë kod në Arduino IDE pastaj emërtoni skedarin cpBirthday

/*Gëzuar ditëlindjen Kënga! Modifikuar për të punuar me Sheshin e Lojërave të Adafruit's Circuit

Për të luajtur këngën thjesht shtypni butonin e djathtë në Sheshin e Lojërave

Faleminderit Mike Barela për shkrimin e një udhëzuesi për bibliotekën Tone për CP

Udhëzimi i tij mund të gjendet këtu: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "pitches.h"

// Shënime melodie:

int melody = {NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_C4, NOTE_B3, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_D4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_B3, NOTE_A3, NOTE_F4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_D4, NOTE_C4};

// kohëzgjatja e shënimeve: 4 = shënimi i tremujorit, 8 = shënimi i tetë, etj.:

int shënim Kohëzgjatjet = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2};

void setup () {

CircuitPlayground.filloj ();

}

lak void () {

if (CircuitPlayground.rightButton ()) {për (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // për llogaritjen e kohëzgjatjes së shënimit (1 sekondë e ndarë me llojin e shënimit) CircuitPlayground.playTone (melodi [thisNote], noteDuration); // për të dalluar shënimet, caktoni një kohë minimale midis tyre. int pauseBetweenNotes = shënimKohëzgjatja * 1.60; vonesë (pauzëNë mes Shënimeve); noTone (8); }}}

Tjetra shtoni një skedë të re dhe emërtoni atë skedar pitches.h e cila është një listë shënimesh dhe frekuencat e tyre nga Brett Hagman

-kopjoni dhe ngjisni sa vijon në atë skedar

-ruajeni

/********************************************* *Konstantet Publike ******************************************* **/

#përcakto NOTE_B0 31 #përcakto NOTE_C1 33 #përcakto NOTE_CS1 35 #përcakto NOTE_D1 37 #përcakto NOTE_DS1 39 #përcakto NOTE_E1 41 #përcakto NOTE_F1 44 #përcakto NOTE_FS1 46 #define NOTE_G1 49FSHIR #15FSHDHJE #15PASRFUNDIM 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_Shkalla #S2S2EFERDHE_SUME #S2PARSI_SUME #FERDHJE #S2EFERS #P7RFUNDIMI #S2SfFIMIN_2S2SfSSS #P7RFUNDIMI #S4SHT SHENIMIN #S2SfFERTIMIN #S7SSHR 12 #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_S3E3S3EFE_33EFE3S3EF3_EFE3S3EFE_33_FE3_3EFE_3EFE3S3EFE_33_FREJTJE_33_FE3_3F3_EFE_33_FREJTAN_3_FESEN_3S3EFE_3_33_FINDO_3_FE_3_FE3_3_FE3_FINI_3_FINDE_3 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 # definoni 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_S_EFE_S_FINDO_FINDO_FINDO_95_FINDO_95_FINDO_95_FINDO_95_FINDO_95_FINDO_95 #SURE_95_FINI_95 #SAKTIMIN_55_SFRETIN_95 #SAKTOJE 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 1760Safirmoj 156Ef_1976 #fakto 15E6_776Safiroj 156 #Fakto NOTE_16 definoni 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_Shume_Shume_Shumë_Shumë_Shumë_Shumë_Shume_Shumë_Shen_97Shen_97Shumë_96Shumë_96Shumë_Shen_37_97Shumë_97Shumë_97Shumë_97Shumë_96Shumë_37Shumë_37Shumë_37Shumë_37Shumë_37Shumë_37Shumë_37Shume_97Se #SiShumëShumë_Shumë_Shumë_Shumë_Shumë_Shumë_Shumë_Shumë 4699 #përcakto SHENIM_DS8 4978

Hapi 2: Ngarko kodin

Ngarko Kodin
Ngarko Kodin

Sigurohuni që keni shtuar mbështetjen për Sheshin e Lojërave, siç shpjegohet në këtë tutorial nga Adafruit.

-Zgjidhni Adafruit Circuit PLAYground nën dërrasa, si dhe portën e tij COM

-Klikoni ngarkimin

Hapi 3: Bëni atë të lëvizshëm

Bëni atë të lëvizshëm
Bëni atë të lëvizshëm

- Kam përdorur një mbajtës baterie 3 x AAA me çelës ndezës/fikur dhe lidhës JST 2-pin për të siguruar energji në tabelë

Mos ngurroni të ndryshoni kodin ashtu siç dëshironi.

- Pyetje, komente, komplimente dhe kërkesa të gjitha të mirëpritura:):

Recommended: