Cov txheej txheem:

Zoo Siab Hnub Yug Tune Siv Circuit Chaw Ua Si: 3 Kauj Ruam
Zoo Siab Hnub Yug Tune Siv Circuit Chaw Ua Si: 3 Kauj Ruam

Video: Zoo Siab Hnub Yug Tune Siv Circuit Chaw Ua Si: 3 Kauj Ruam

Video: Zoo Siab Hnub Yug Tune Siv Circuit Chaw Ua Si: 3 Kauj Ruam
Video: Финансы с Python! Короткие продажи и короткие позиции 2024, Hlis ntuj nqeg
Anonim
Image
Image
Ntxiv Txoj Cai
Ntxiv Txoj Cai

Nov yog yuav ua li cas Ua Kev Zoo Siab Hnub Yug Melody ntawm Adafruit's Arduino Compatible board Circuit Playground.

Kuv xav tau qee yam me me los ntxig rau hauv ib lub thawv rau lub thawv hnub yug kom txaus siab

Kauj ruam 1: Ntxiv Txoj Cai

Ntxiv Txoj Cai
Ntxiv Txoj Cai

Luam thiab Paste tus lej no rau hauv Arduino IDE tom qab ntawv npe cov ntaub ntawv cpBirthday

/*Zoo Siab Hnub Yug Nkauj! Hloov kho ua haujlwm nrog Adafruit's Circuit Playground

Txhawm rau ua zaj nkauj tsuas yog nias lub khawm sab xis ntawm Circuit Playground

Ua tsaug rau Mike Barela rau kev sau phau ntawv qhia rau Tone tsev qiv ntawv rau CP

Nws nyeem tau tuaj yeem pom ntawm no: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "pitches.h"

// Melody sau ntawv:

rau cov menyuam suab paj nruag = {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};

// ceeb toom ncua sijhawm: 4 = ntawv ceeb toom peb lub hlis, 8 = daim ntawv thib yim, thiab lwm yam:

int noteDurations = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2};

void teeb tsa () {

CircuitPlayground.begin ();

}

void voj () {

yog (CircuitPlayground.rightButton ()) {rau (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // txhawm rau xam lub sijhawm sau ntawv (1 vib nas this faib los ntawm daim ntawv sau tseg) CircuitPlayground.playTone (suab paj nruag [thisNote], nco txog sijhawm); // kom paub qhov txawv ntawm cov ntawv, teem sijhawm tsawg kawg ntawm lawv. int pauseBetweenNotes = noteDuration * 1.60; ncua (pauseBetweenNotes); noTone (8); }}}

Tom ntej no ntxiv lub tab tshiab thiab lub npe ntawd cov ntawv pitches.h uas yog cov npe sau tseg thiab lawv cov zaus los ntawm Brett Hagman

-luam thiab paste cov hauv qab no rau hauv cov ntawv ntawd

-cawm nws

/********************************************************** *Public Constants ************************************************** **/

#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 NOTA #52 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 #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 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 # txhais 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 NOTE_A5 880 #define NOTE_85 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 #define NOT20DEE_76 txhais NOTE_D7 2349 #define NOTE_DS7 2489 #fine 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_AS7 3729 #define NOTE_B7 4699 #Txhais NOTE_DS8 4978

Kauj ruam 2: Upload Code

Rub tawm Txoj Cai
Rub tawm Txoj Cai

Nco ntsoov tias koj tau ntxiv kev txhawb nqa rau Circuit Chaw Ua Si raws li tau piav qhia hauv qhov kev qhia no los ntawm Adafruit.

-Xaiv Adafruit Circuit PLayground hauv qab cov laug cam nrog rau nws qhov chaw nres nkoj COM

-Nyem upload

Kauj ruam 3: Ua Nws Portable

Ua Nws Portable
Ua Nws Portable

- Kuv siv 3 x AAA Roj Teeb Nrog Nrog On/Off Hloov thiab 2-Pin JST txuas los muab lub zog rau pawg thawj coj saib

Xav tias dawb los tweak tus lej raws li koj xav tau.

- Cov lus nug, kev tawm tswv yim, Kev qhuas thiab thov txhua tus txais tos:):

Pom zoo: