Mục lục:
Video: Giai điệu chúc mừng sinh nhật bằng cách sử dụng sân chơi mạch: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Đây là cách chơi Giai điệu chúc mừng sinh nhật trên Sân chơi mạch tương thích với bảng mạch Arduino của Adafruit.
Tôi cần một cái gì đó nhỏ để nhúng vào một chiếc hộp cho một hộp sinh nhật bất ngờ
Bước 1: Thêm mã
Sao chép và dán mã này vào Arduino IDE, sau đó đặt tên tệp là cpBirthday
/ * Bài hát chúc mừng sinh nhật! Được sửa đổi để hoạt động với Adafruit's Circuit Playground
Để phát bài hát, chỉ cần nhấn nút bên phải trên Circuit Playground
Cảm ơn Mike Barela đã viết hướng dẫn cho thư viện Tone cho CP
Hướng dẫn của anh ấy có thể được tìm thấy ở đây: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music * /
#include #include "pitch.h"
// Ghi chú giai điệu:
int Giai điệu = {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_F4, NOTE_C4, NOTE_B3, NOTE4 NOTE_C4, NOTE_D4, NOTE_C4};
// thời lượng của nốt: 4 = nốt phần tư, 8 = nốt thứ tám, v.v.:
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};
void setup () {
CircuitPlayground.begin ();
}
void loop () {
if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000 / noteDurations [thisNote]; // để tính thời lượng nốt nhạc (1 giây chia cho loại nốt nhạc) CircuitPlayground.playTone (giai điệu [thisNote], noteDuration); // để phân biệt các ghi chú, hãy đặt thời gian tối thiểu giữa chúng. int pauseBetweenNotes = noteDuration * 1.60; trì hoãn (pauseBetweenNotes); noTone (8); }}}
Tiếp theo, thêm một tab mới và đặt tên cho tệp đó là pitch.h, đó là một danh sách ghi chú và tần số của chúng bởi Brett Hagman
-copy và dán phần sau vào tệp đó
-lưu nó
/ ************************************************* * Hằng số Công khai *********************************************** ** /
#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 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 NOTE_GS2 104 #define NOTE_A2 110 NOTE_B2 104 #define NOTE_A2 110 #define NOTE 117 #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_GS3 208 #define NOTE_A3 220 #define NOTE_B3 247 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 4405 #define NOTE4 49 NOTE_A4 4405 # định nghĩa 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 NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 NOTE5 831 #define NOTE_A5 880 #define NOTE5 988 #CS5 932 NOTE 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 1760 #define NOTE_AS6 1865 #177 #define NOTE_AS6 1865 #177define NOTE 22CS xác định 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 NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_Ca 4699 #define NOTE_DS8 4978
Bước 2: Tải lên mã
Đảm bảo rằng bạn đã thêm hỗ trợ cho Circuit Playground như được giải thích trong hướng dẫn này từ Adafruit.
-Chọn Adafruit Circuit PLayground dưới bo mạch cũng như cổng COM của nó
-Nhấp tải lên
Bước 3: Làm cho nó di động
- Tôi đã sử dụng Giá đỡ pin 3 x AAA với Công tắc Bật / Tắt và đầu nối JST 2 chân để cung cấp nguồn cho bo mạch
Vui lòng chỉnh sửa mã theo ý muốn.
- Tất cả các câu hỏi, phản hồi, tuân thủ và yêu cầu đều được hoan nghênh:):
@ NemesisContrer8
Đề xuất:
Chúc mừng sinh nhật trên máy tổng hợp nước với MakeyMakey và Scratch: 5 bước
Happy Birthday on Water Synthesizer With MakeyMakey and Scratch: Thay vì Hoa và Ca hát, bạn có thể tạo các cài đặt này một bất ngờ lớn cho ngày sinh nhật
Quà tặng chúc mừng sinh nhật RGB Rainbow Lighting: 11 bước
Quà tặng chúc mừng sinh nhật RGB Rainbow Lighting: Xin chào các bạn, trong hướng dẫn này, chúng tôi sẽ tạo một Món quà sinh nhật khác bằng cách sử dụng RGB neopixel. Dự án này trông rất tuyệt vào ban đêm. Tôi đã cung cấp tất cả thông tin trong hướng dẫn này với các bộ phận và mã. Và tôi hy vọng tất cả các bạn thích điều này …..
Ý tưởng chúc mừng sinh nhật sáng tạo: 5 bước
Ý tưởng chúc mừng sinh nhật sáng tạo: Đây là một ý tưởng thiệp sinh nhật được thực hiện cho bạn bè và những người thân yêu của bạn. Ánh sáng LED tượng trưng cho ngọn nến bên trong thẻ, trong khi điều tròn màu đen là loa, người nói sẽ phát bài hát chúc mừng sinh nhật. Cả bài hát và ánh sáng sẽ
Tự làm mạch đèn LED chúc mừng sinh nhật đầy màu sắc: 7 bước
Tự làm mạch nến LED chúc mừng sinh nhật đầy màu sắc: Cảm hứng thiết kế của mạch nến này là từ cuộc sống của chúng ta. Trong bữa tiệc sinh nhật của mình, chúng ta cần thắp nến bằng bật lửa và sau khi thực hiện điều ước chúng ta sẽ thổi nến. Mạch tự làm này hoạt động giống như cách. Như chúng ta có thể thấy từ
Chúc mừng sinh nhật-Buzzer và nút: 10 bước
Happy Birthday-Buzzer và Button: Dự án này sử dụng Arduino Uno, một buzzer và một nút để phát bài hát Happy Birthday! Khi nhấn nút, bộ rung sẽ phát toàn bộ bài hát Chúc mừng sinh nhật. Tôi thấy mối liên hệ với những tấm thiệp sinh nhật âm nhạc mà các con tôi vô cùng yêu thích