Բովանդակություն:
Video: Arduino դաշնամուր. 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս «Դաշնամուրը» ունակ է նվագել իսկական դաշնամուրի մի օկտավա: Կոճակների սեղմումը կներկայացնի դաշնամուրի վրա ստեղնը սեղմելը: Ձայնը կհեռարձակվի 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);} ասում է նրանց, որ եթե կոճակը սեղմված չէ ոչինչ չխաղալու համար: Հետևաբար, երբ կոճակը սեղմվի, այն կխաղա իր նշանակած նոտան:
Խորհուրդ ենք տալիս:
Պարզ Arduino դաշնամուր ՝ 8 քայլ
Պարզ Arduino դաշնամուր. Այսօր մենք կստեղծենք պարզ մեկ օկտավա Arduino դաշնամուր, որը կարող է հիանալի ելակետ լինել այլ նախագծերի համար: Այս նախագիծը կներկայացնի Arduino- ի հիմնական բաղադրիչներն ու ծրագրավորումը ավագ դպրոցի մակարդակով: Մինչ ծածկագիրը նախապես պատրաստված անհատներ են, գ
Մինի դաշնամուր Arduino- ի միջոցով. 4 քայլ
Մինի դաշնամուր Arduino- ի միջոցով. Arduino ձեռնարկ. Մինի դաշնամուր Arduino- ի միջոցով
Օդային դաշնամուր ՝ օգտագործելով IR հարևանության տվիչ, բարձրախոս և Arduino Uno (արդիականացված/մաս 2). 6 քայլ
Օդային դաշնամուր ՝ օգտագործելով IR հարևանության տվիչ, բարձրախոս և Arduino Uno (արդիականացված/մաս 2). Սա օդային դաշնամուրի նախորդ նախագծի արդիացված տարբերակն է՞: Այստեղ ես օգտագործում եմ JBL բարձրախոս որպես ելք: Ես ներառել եմ նաև հպման զգայուն կոճակ ՝ ռեժիմները ըստ պահանջների փոխելու համար: Օրինակ ՝ Կոշտ բաս ռեժիմ, Նորմալ ռեժիմ, Բարձր
Թղթե դաշնամուր Arduino- ով `5 քայլ
Թղթե դաշնամուր Arduino- ով. Սա պարզ նախագիծ է `օգտագործելով Arduino- ն, գծագրված ստեղնաշար` կապարի մատիտով, թուղթ և բարձրախոս:
Arduino թղթե դաշնամուր `6 քայլ
Arduino Paper Piano. Ես պատրաստեցի և բարելավեցի այս նախագիծը ՝ հիմնվելով թղթե դաշնամուրի հետ arduino- ով- Hackster.io Դուք կարող եք գտնել այս օրիգինալ գաղափարը նաև թղթե դաշնամուրում arduino- ով- Arduino Project Hub Փոփոխությունները, որոնք ես արել եմ թղթե դաշնամուրի վերևում, ոչ միայն արտաքին տեսքը, այլև