Mündəricat:

Dövrə Oyun meydançasından istifadə edərək doğum gününüz mübarək: 3 addım
Dövrə Oyun meydançasından istifadə edərək doğum gününüz mübarək: 3 addım

Video: Dövrə Oyun meydançasından istifadə edərək doğum gününüz mübarək: 3 addım

Video: Dövrə Oyun meydançasından istifadə edərək doğum gününüz mübarək: 3 addım
Video: Путеводитель, как в полной мере насладиться возрожденной Токийской башней в 2023 году (Токио Япония) 2024, Noyabr
Anonim
Image
Image
Kodun əlavə edilməsi
Kodun əlavə edilməsi

Adafruit -in Arduino Uyğun lövhəsi Circuit Playground -da Happy Birthday Melodyasını necə oynamaq olar.

Ad günü qutusu sürprizi üçün bir qutuya yerləşdirmək üçün kiçik bir şeyə ehtiyacım var idi

Addım 1: Kod əlavə edin

Kodun əlavə edilməsi
Kodun əlavə edilməsi

Bu kodu kopyalayın və Arduino IDE -ə yapışdırın, sonra cpBirthday faylına ad verin

/*Ad günün mübarək! Adafruit's Circuit Playground ilə işləmək üçün dəyişdirildi

Mahnını çalmaq üçün Circuit Playground -da sağ düyməni basmaq kifayətdir

CP üçün Tone kitabxanasına bələdçi yazdığı üçün Mike Barela'ya təşəkkür edirəm

Onun təlimatını burada tapa bilərsiniz: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#daxil edin #"meydançalar.h" daxil edin

// Melodiya notları:

int melodiyası = {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_C4, NOTE_B4 NOTE_C4, NOTE_D4, NOTE_C4};

// qeyd müddəti: 4 = dörddə bir not, 8 = səkkizinci qeyd və s.

int noteDurations = {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};

boş quraşdırma () {

CircuitPlayground.begin ();

}

boşluq döngəsi () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // qeyd müddətini hesablamaq üçün (1 saniyə qeyd növünə bölünür) CircuitPlayground.playTone (melodiya [thisNote], noteDuration); // qeydləri fərqləndirmək üçün aralarında minimum vaxt təyin edin. int pauseBetweenNotes = noteDuration * 1.60; gecikmə (pauseBetweenNotes); noTone (8); }}}

Sonra Brett Hagman tərəfindən siyahı qeydləri və onların tezlikləri olan pitches.h faylına yeni bir nişan və ad əlavə edin.

-kopyalayın və aşağıdakı faylı yapışdırın

-bunu yadda saxla

/*********************************************** *İctimai sabitlər ********************************************* **/

#define NOTE_B0 31 #deffine NOTE_C1 33 #deffine NOTE_CS1 35 #deffine NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #de NOTEFINE NOTE_FS1 46 #define NOTE_G1 49 #deefine NOTEFine_Define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #deineFine NOTE_E2 82 #deffine NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #deineThere NOTE_GS2 104 #define2 #define NOTE_C3 131 #deffine 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 #deine NOTE_GS3 208 #3fine NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #deffine NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #4444444 # NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #deffine NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #deffine NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #deineine NOTE_GS6 1661 #deinee NOTE_A6 1760 #NOTeineFineine_7ine NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #deffine NOTE_F7 2794 #deineFine NOTE_FS7 2960 #deffine NOTE_G7 3136 #deffine NOTE_GS7 3322 #define NOTE_A7 3520 #Define NOTE_AS7 NOT8Define 378de 4699 #define NOTE_DS8 4978

Addım 2: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin

Adafruit -dən bu təlimatda izah edildiyi kimi Circuit Playground dəstəyini əlavə etdiyinizə əmin olun.

-Lövhələrin altından Adafruit Circuit PLayground və COM portunu seçin

-Yüklə vurun

Addım 3: Portativ olun

Portativ olun
Portativ olun

- Lövhəyə güc vermək üçün Açma/Kapama Açarı və 2 Pinli JST konnektoru olan 3 x AAA Batareya Tutucusundan istifadə etdim

Kodu istədiyiniz kimi düzəltməkdən çekinmeyin.

- Suallar, Geribildirim, İltifat və istəklər hamısı qarşılandı:):

Tövsiyə: