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

Arduino Piano կոճակով անջատիչներ `3 քայլ
Arduino Piano կոճակով անջատիչներ `3 քայլ

Video: Arduino Piano կոճակով անջատիչներ `3 քայլ

Video: Arduino Piano կոճակով անջատիչներ `3 քայլ
Video: Կառավարեք Servo շարժիչը Arduino- ով 2 կոճակով սեղմիչներով 2024, Հուլիսի
Anonim
Arduino դաշնամուր `սեղմիչ կոճակներով
Arduino դաշնամուր `սեղմիչ կոճակներով
Arduino դաշնամուր `սեղմիչ կոճակներով
Arduino դաշնամուր `սեղմիչ կոճակներով

Ստեղծող ՝ Haotian Ye

Ակնարկ

Սա դաշնամուրի տախտակ է ՝ ութ սեղմիչով անջատիչներով, որը թույլ է տալիս նվագել մեկ օկտավա (Do Re Mi Fa So La Si Do) և այս մեկ օկտավայով կարող եք փորձել նվագել որոշ երգեր, որոնք ձեզ դուր են գալիս: Այս նախագծի համար կան որոշ կարևոր գիտելիքներ, որոնք դուք պետք է իմանաք նախքան սկսելը:

Նախ, մենք պետք է իմանանք դաշնամուրի հիմնական նոտաների հաճախականությունները:

Հաճախականությունները թվարկված են ստորև.

Կատարել - 261 Հց

Re - 294 Հց

Mi - 329 Հց

Ֆա - 349 Հց

Այսպիսով - 392 Հց

La - 440 Հց

Si - 493 Հց

Կատարել - 523 Հց

Երկրորդ, ես ձեզ ցույց կտամ, թե ինչպես կարելի է միացում կառուցել ՝ օգտագործելով այն մասերը, որոնք կարելի է գնել Lee’s Electronic Store- ից: Վերջապես , Ես կներկայացնեմ և կբացատրեմ այն կոդը, որը պետք է վերբեռնվի Arduino տախտակին:

Ձեզ անհրաժեշտ մասեր

Arduino Uno R3 (Ապրանքի ID ՝ 10997)

USB A- ից B մալուխ M/M (Ապրանքի ID ՝ 29861)

10K Resistor * 8 (Ապրանքի կոդը ՝ 91516)

Tack Switch տարբեր գույներ * 8 (Ապրանքի ID ՝ 3124, 31242, 31243, 31245, 31246)

Մինի բարձրախոս (Ապրանքի կոդը ՝ 41680)

Հացաթուղթ (Ապրանքի կոդը ՝ 106861)

Jumper Wires (Ապրանքի կոդը ՝ 21801)

Քայլ 1: Քայլ 1. Շրջանի կառուցում

Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում
Քայլ 1: Շղթայի կառուցում

Նախ, սեղմիչ կոճակի բոլոր անջատիչներն ու մինի բարձրախոսը տեղադրեք սեղանի վրա մեկ առ մեկ և համապատասխանեցրեք դրանք մեկ շարքում: Այնուհետեւ միացրեք յուրաքանչյուր կոճակի անջատիչի կապում գետնին: Երկրորդը միացրեք 10k ռեզիստորները դրական հզորության և յուրաքանչյուր սեղմիչ կոճակի անջատիչների միջև: Եվ միացրեք այս սյունակը Arduino Board- ի 2-9 կապումներին: Բացի այդ, Arduino- ի վրա միացրեք գետնին գետնին կապողին և դրական հզորությունը 3.3v քորոցին: Վերջապես, միացրեք մինի բարձրախոսը Arduino- ի քորոց 10 -ին:

Քայլ 2: Քայլ 2. Կոդ և բացատրություն

Ստորև բերված կոդը իմ գրածն է

const int սև = 2;

const int սպիտակ = 3;

const int կարմիր = 4;

const int կանաչ = 5;

const int կապույտ = 6;

const int black2 = 7;

const int green2 = 8;

const int red2 = 9;

const int բարձրախոս = 10; // Միացրեք բոլոր կոճակները և բարձրախոսը arduino- ի ազդանշանային կապումներով

int հաճախականություն = {262, 294, 330, 349, 392, 440, 493, 523}; // զանգվածը պարունակում է մեկ օկտավայի բոլոր հաճախականությունները

void setup () {

// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար.

pinMode (սև, Մուտք);

pinMode (սպիտակ, Մուտք);

pinMode (կարմիր, Մուտք);

pinMode (կանաչ, Մուտք);

pinMode (կապույտ, Մուտք);

pinMode (black2, INPUT);

pinMode (green2, INPUT);

pinMode (red2, INPUT);

pinMode (բարձրախոս, OUTPUT);

տոնայնություն (խոսնակ, 2000);

Serial.begin (9600);

}

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.

եթե (digitalRead (սև) == OWԱOWՐ) // երբ սեղմում ես «DO» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [0], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (սպիտակ) == OWԱOWՐ) // երբ սեղմում եք «RE» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [1], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (կարմիր) == OWԱOWՐ) // երբ սեղմում եք «MI» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [2], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (կանաչ) == OWԱOWՐ) // երբ սեղմում եք «FA» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [3], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (կապույտ) == OWԱOWՐ) // երբ սեղմում եք «SO» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [4], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես եթե (digitalRead (black2) == LOW) // երբ սեղմում եք «LA» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [5], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (green2) == LOW) // երբ սեղմում եք «SI» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [6], 50);

ուշացում (50);

noTone (խոսնակ);}

այլապես, եթե (digitalRead (red2) == LOW) // երբ սեղմում եք «DO» կոճակի անջատիչը

{տոն (բարձրախոս, հաճախականություն [7], 50);

ուշացում (50);

noTone (խոսնակ);}

else // երբ ոչինչ չես սեղմում

noTone (խոսնակ);

}

Նախ, մենք պետք է հայտարարենք բոլոր սեղմման անջատիչների և բարձրախոսի մասին որպես Arduino- ի 2 -ից 10 -ի քորոց: Յուրաքանչյուր անջատիչ ներկայացնում է մեկ նշում: Այնուհետեւ, օգտագործեք մեկ զանգված `բոլոր հաճախականությունները ներսում տեղադրելու համար: Հաջորդը, եթե և այլ հայտարարությունն այն է, ինչ ես օգտագործում եմ, որպեսզի Arduino- ն իմանա, թե որ սեղմիչ կոճակը եմ սեղմում:

Վերջապես, միացրեք ձեր Arduino տախտակը ձեր համակարգչին կամ նոութբուքին `USB A- ից B մալուխով: Նախքան ձեր կոդը վերբեռնելը, դեռ պետք է ներբեռնեք Arduino ծրագրակազմը և կատարեք որոշ կանխադրված կարգավորումներ: Ընտրեք Գործիքներ -> Տախտակ -> Arduino/Genuino Uno; Այնուհետեւ մենք պետք է ընտրենք Arduino տախտակին միացված հաղորդակցության պորտը: Ընտրեք Գործիքներ -> Պորտ, այնուհետև որ նավահանգստի անունը նշվի «(Arduino/Genuino Uno)»: Այնուհետեւ, կոդը կարող եք վերբեռնել Arduino տախտակին:

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