Isi kandungan:

Lagu Selamat Hari Lahir Menggunakan Taman Permainan Litar: 3 Langkah
Lagu Selamat Hari Lahir Menggunakan Taman Permainan Litar: 3 Langkah

Video: Lagu Selamat Hari Lahir Menggunakan Taman Permainan Litar: 3 Langkah

Video: Lagu Selamat Hari Lahir Menggunakan Taman Permainan Litar: 3 Langkah
Video: ulang tahun 2024, Disember
Anonim
Image
Image
Menambah Kod
Menambah Kod

Inilah cara bermain Happy Birthday Melody di Arafino's Compatible board Circuit Playground Adafruit.

Saya memerlukan sesuatu yang kecil untuk dimasukkan ke dalam kotak untuk kejutan kotak ulang tahun

Langkah 1: Menambah Kod

Menambah Kod
Menambah Kod

Salin dan Tampal kod ini ke Arduino IDE kemudian namakan fail cpBirthday

/ * Lagu Selamat Hari Jadi! Diubah suai untuk bekerja dengan Adafruit's Circuit Playground

Untuk memainkan lagu hanya tekan butang kanan di Circuit Playground

Terima kasih kepada Mike Barela kerana menulis panduan untuk perpustakaan Tone untuk CP

Tutorialnya boleh didapati di sini: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music * /

#masuk #masuk "pitches.h"

// Catatan melodi:

inti melodi = {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, NOT_4, NOT_4, NOT_4, NOT_ NOTE_C4, NOTE_D4, NOTE_C4};

// jangka masa nota: 4 = nota suku, 8 = nota kelapan, dll:

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};

batal persediaan () {

CircuitPlayground.begin ();

}

gelung kosong () {

if (CircuitPlayground.rightButton ()) {untuk (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000 / noteDurations [thisNote]; // untuk mengira jangka masa nota (1 saat dibahagi dengan jenis nota) CircuitPlayground.playTone (melodi [thisNote], noteDuration); // untuk membezakan nota, tetapkan masa minimum di antara mereka. int pauseBetweenNotes = noteDuration * 1.60; kelewatan (pauseBetweenNotes); noTone (8); }}}

Seterusnya tambahkan tab dan nama baru yang memfailkan pitches.h yang merupakan nota senarai dan kekerapannya oleh Brett Hagman

-kopi dan tampal yang berikut ke dalam fail tersebut

-jimatnya

/ ************************************************* * Pemalar Awam *********************************************** ** /

#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 # tentukan NOTE_G1 49 #definisikan_Gambar 49 #definisikan_Gambar 49 #definisikan NOTE_B1 62 # tentukan NOTE_C2 65 #tentukan NOTE_CS2 69 # tentukan NOTE_D2 73 # tentukan NOTE_DS2 78 # tentukan NOTE_E2 82 # tentukan NOTE_F2 87 # tentukan NOTE_FS2 93 # tentukan NOTE_G2 98 # tentukan NOTA_122kan_NYA_NET_NYA # 117_tentukan #Berminkan_123 #dapatkan_tanda #tentukan 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_FS3 185 # tentukan NOTE_G3 196 #define NOTE_dine_fine_dine_fine_fine_fine_fine_fine_fine_fine_foto2 NOTE_C4 262 # tentukan NOTE_CS4 277 # tentukan NOTE_D4 294 # tentukan NOTE_DS4 311 #tentukan NOTE_E4 330 # tentukan NOTE_F4 349 # tentukan NOTE_FS4 370 # tentukan NOTE_FS4 370 # tentukan NOTE_F44 370 # tentukan NOTE_G4 392 #tentukan #4_betulkan_4d4_tambah_4d4_tentukan_4b_4_4_4404_tentukan # definisikan NOTE_CS5 554 #tentukan NOTE_D5 587 #tentukan NOTE_DS5 622 #tentukan NOTE_E5 659 #tentukan NOTE_F5 698 # tentukan NOTE_FS5 740 # tentukan NOTE_G5 784 # tentukan NOTE_G5 784 # tentukan NOTE_GS5 831 # tentukan NOTA_8_betulkan # 9_defaskan # 8_betulkan # 8_cantik 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 # tentukan NOTE_A6 1760 #definisikan_fine_fine_fine_fine_fine_fine_foto definisikan NOTE_D7 2349 # tentukan NOTE_DS7 2489 # tentukan NOTE_E7 2637 # tentukan NOTE_F7 2794 # tentukan NOTE_FS7 2960 # tentukan NOTE_G7 3136 # tentukan NOTE_GS7 3322 # tentukan NOTE_GS7 3322 # tentukan NOTE_A7 3520 # tentukan_Berminat_Berminat_Berminat #Berminat_Berminat #Berminat_Berminat #Berminat #Berminat_Berminat_Berminat 4699 #tentukan NOTE_DS8 4978

Langkah 2: Muat naik Kod

Muat naik Kod
Muat naik Kod

Pastikan anda telah menambahkan sokongan untuk Circuit Playground seperti yang dijelaskan dalam tutorial ini dari Adafruit.

-Pilih Adafruit Circuit PLayground di bawah papan dan juga port COMnya

-Klik muat naik

Langkah 3: Jadikannya Mudah Alih

Jadikannya Mudah Alih
Jadikannya Mudah Alih

- Saya menggunakan Pemegang Bateri AAA 3 x dengan Suis Hidup / Mati dan penyambung JST 2-Pin untuk memberikan kuasa ke papan

Jangan ragu untuk mengubah kod yang anda mahukan.

- Soalan, Maklum Balas, Pujian dan permintaan semua dialu-alukan:):

@ NemesisContrer8

Disyorkan: