Բովանդակություն:

Arduino դաշնամուր. 3 քայլ
Arduino դաշնամուր. 3 քայլ

Video: Arduino դաշնամուր. 3 քայլ

Video: Arduino դաշնամուր. 3 քայլ
Video: SKR Pro v1.2 - Heatbed 2024, Նոյեմբեր
Anonim
Արդուինո դաշնամուր
Արդուինո դաշնամուր

Այս «Դաշնամուրը» ունակ է նվագել իսկական դաշնամուրի մի օկտավա: Կոճակների սեղմումը կներկայացնի դաշնամուրի վրա ստեղնը սեղմելը: Ձայնը կհեռարձակվի Piezo բարձրախոսի միջոցով:

Քայլ 1: Նյութեր

1. Արդուինո Ունո

2. USB լար

3. 3 տախտակ

4. 8 սեղմիչ կոճակ

5. 8 100 Օմ դիմադրիչներ

6. «Պիեզո» խոսնակ

7. Շատ արական լարեր (մոտ 20)

8. oldոդման երկաթ

Քայլ 2: Կառուցեք կարգավորումը

Կառուցեք կարգավորումը
Կառուցեք կարգավորումը

Կառուցեք 8 կոճակ, որոնցից յուրաքանչյուրը Arduino- ի 8 տարբեր կապում է մտնում ՝ յուրաքանչյուրին ավելացնելով դիմադրություն և միացնել դրանք գետնին (օգտագործելով արական լարերը):

Բարձրախոսը միացրեք նշանակված Arduino- ի քորոցին, իսկ մյուս կողմը ՝ գետնին: Դուք ստիպված կլինեք լարերը կպցնել բարձրախոսին, որպեսզի այն չընկնի: Համոզվեք, որ երկու լարերը, որոնք զոդված են բարձրախոսին, չեն դիպչում միմյանց:

Քայլ 3. Կոդի կառուցում

#սահմանել NOTE_B0 31 #սահմանել NOTE_C1 33 #սահմանել NOTE_CS1 35 #սահմանել NOTE_D1 37 #սահմանել NOTE_DS1 39 #սահմանել NOTE_E1 41 #սահմանել NOTE_F1 44 #սահմանել NOTE_FS1 46 #սահմանել NOTE_G1 49 #սահմանել 55_1 NOTE_B1 62 #սահմանել NOTE_C2 65 #սահմանել NOTE_CS2 69 #սահմանել NOTE_D2 73 #սահմանել NOTE_DS2 78 #սահմանել NOTE_E2 82 #սահմանել NOTE_F2 87 #սահմանել NOTE_FS2 93 #սահմանել NOTE_G2 98 #սահմանել_F2_FE2 #սահմանել NOTE_C3 131 #սահմանել NOTE_CS3 139 #սահմանել NOTE_D3 147 #սահմանել NOTE_DS3 156 #սահմանել NOTE_E3 165 #սահմանել NOTE_F3 175 #սահմանել NOTE_FS3 185 #սահմանել NOTE_G3 196 #սահմանել NOTE3S3E3E3E3 NOTE_C4 262 #սահմանել NOTE_CS4 277 #սահմանել NOTE_D4 294 #սահմանել NOTE_DS4 311 #սահմանել NOTE_E4 330 #սահմանել NOTE_F4 349 #սահմանել NOTE_FS4 370 #սահմանել NOTE_G4 392 #սահմանել NOT4_4f4E444_44 #օր efine NOTE_CS5 554 #սահմանել NOTE_D5 587 #սահմանել NOTE_DS5 622 #սահմանել NOTE_E5 659 #սահմանել NOTE_F5 698 #սահմանել NOTE_FS5 740 #սահմանել NOTE_G5 784 #սահմանել NOTE_GS5 831 #Define_F5 1109 #սահմանել NOTE_D6 1175 #սահմանել NOTE_DS6 1245 #սահմանել NOTE_E6 1319 #սահմանել NOTE_F6 1397 #սահմանել NOTE_FS6 1480 #սահմանել NOTE_G6 1568 #սահմանել NOTE_GS6 1661 #սահմանել NOTE_A6 1760_FE6_FE6 սահմանել NOTE_D7 2349 #սահմանել NOTE_DS7 2489 #սահմանել NOTE_E7 2637 #սահմանել NOTE_F7 2794 #սահմանել NOTE_FS7 2960 #սահմանել NOTE_G7 3136 #սահմանել NOTE_GS7 3322 #սահմանել NOTE_A7 3520de_Fine_86_6 4699 #սահմանեք NOTE_DS8 4978

Այս «#սահմանումները» պետք է ասեն բանախոսին, թե որ հաճախականությունը որ նշումն է կատարում

const int C = 2; const int D = 3; const int E = 4; const int F = 5; const int G = 6; const int A = 7; const int B = 8; const int C2 = 9; const int piezoPin = 10; int cState = 0; int dState = 0; int eState = 0; int fState = 0; int gState = 0; int aState = 0; int bState = 0; int c2 Պետություն = 0;

Նշեք Arduino- ի կապում կոճակները: "cState, dState, eState և այլն;" փոփոխականներ են, որոնք պահպանում են կոճակը սեղմված լինելը: A 0 նշանակում է, որ այն սեղմված չէ, 1 -ը նշանակում է, որ սեղմված է:

void setup () {// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. pinMode (10, OUTPUT); Serial.begin (9600); }

void loop () {// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար. cState = digitalRead (C); dState = digitalRead (D); eState = digitalRead (E); fState = digitalRead (F); gState = digitalRead (G); aState = digitalRead (A); bState = digitalRead (B); c2State = digitalRead (C2);

Կոճակի վիճակը (սեղմված է, թե ոչ) պահվում է «cState, dState, eState և այլն» բաժնում:

A 0 նշանակում է, որ այն սեղմված չէ, 1 -ը նշանակում է, որ սեղմված է:

if (cState == 1) {տոն (piezoPin, 131); } else {noTone (piezoPin);} if (dState == 1) {tone (piezoPin, 147); } else {noTone (piezoPin);} if (eState == 1) {տոն (piezoPin, 165); } else {noTone (piezoPin);} if (fState == 1) {տոն (piezoPin, 175); } else {noTone (piezoPin);} if (gState == 1) {տոն (piezoPin, 196); } else {noTone (piezoPin);} if (aState == 1) {տոն (piezoPin, 220); } else {noTone (piezoPin);} if (bState == 1) {տոն (piezoPin, 247); } else {noTone (piezoPin);} if (c2State == 1) {տոն (piezoPin, 262); } else {noTone (piezoPin);}}

Եթե կոճակը սեղմված է, այն սերվոյին ասում է, որ նվագարկի սերտիֆիկացման հաճախականությունը (նշում): Գործառույթը

{noTone (piezoPin);} ասում է նրանց, որ եթե կոճակը սեղմված չէ ոչինչ չխաղալու համար: Հետևաբար, երբ կոճակը սեղմվի, այն կխաղա իր նշանակած նոտան:

Խորհուրդ ենք տալիս: