Mündəricat:
Video: Dövrə Oyun meydançasından istifadə edərək doğum gününüz mübarək: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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
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
- 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ə:
MakeyMakey və Scratch ilə Su Sintezatorunda Ad gününüz mübarək: 5 addım
MakeyMakey və Scratch ilə Su Sintezatorunda Doğum Gününüz mübarək: Çiçəklər və mahnılar əvəzinə bu qurğunu doğum günləri üçün böyük bir sürpriz kimi qura bilərsiniz
Dövrə Hata istifadə edərək paralel dövrə: 13 addım (şəkillərlə)
Circuit Bug istifadə edərək paralel dövrə: Circuit bugs, uşaqları elektrik və dövrə ilə tanış etmək və onları STEM əsaslı bir tədris proqramı ilə bağlamaq üçün sadə və əyləncəli bir yoldur. Bu sevimli böcək, elektrik və sxemlərlə işləyən gözəl bir motor və yaradıcı sənətkarlıq bacarıqlarını özündə birləşdirir
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Doğum günün mübarək-Buzzer və Düymə: 10 addım
Doğum günün mübarək-Buzzer və Düymə: Bu layihədə Arzuino Uno, buzzer və Happy Birthday mahnısını səsləndirmək üçün bir düymə istifadə olunur! Düymə basıldıqda, buzzer Happy Birthday -in bütün mahnısını səsləndirir. Övladlarımın çox sevdiyi musiqili doğum günü kartlarının əlaqəsini görürəm