Բովանդակություն:
- Քայլ 1: Քայլ 1. Շրջանի կառուցում
- Քայլ 2: Քայլ 2. Կոդ և բացատրություն
- Քայլ 3. Քայլ 3. Տեսաֆիլմերի ցուցադրում
Video: Arduino Piano կոճակով անջատիչներ `3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ստեղծող ՝ 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. Շրջանի կառուցում
Նախ, սեղմիչ կոճակի բոլոր անջատիչներն ու մինի բարձրախոսը տեղադրեք սեղանի վրա մեկ առ մեկ և համապատասխանեցրեք դրանք մեկ շարքում: Այնուհետեւ միացրեք յուրաքանչյուր կոճակի անջատիչի կապում գետնին: Երկրորդը միացրեք 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 տախտակին:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել կողպեքի անվտանգության անջատիչներ K40 լազերային դանակի համար. 4 քայլ (նկարներով)
Ինչպես պատրաստել կողպեքի անվտանգության անջատիչներ K40 լազերային դանակի համար. ԿԱՐԵՎՈՐ Խմբագրում: Խնդրում ենք ձեր միակցիչները միացնել մեքենայի ցանցին: Փոխարենը միացրեք PU- ի PG կապում: Շուտով կկատարի ամբողջական թարմացում: -Թոնի 7/30-19Ո՞րն է ինտերնետում առաջին խորհուրդներից մեկը, երբ ձեր բոլորովին նորը, (մ
Arduino և Thumbwheel անջատիչներ `9 քայլ
Arduino և Thumbwheel անջատիչներ. Այս հոդվածում մենք ուսումնասիրում ենք մղիչ/բութ անիվների անջատիչների օգտագործումը մեր Arduino համակարգերի հետ: Ահա PMD Way- ի աղբյուրներից մի քանի օրինակ
Ինչպես կառուցել ձեր սեփական անեմոմետրը ՝ օգտագործելով եղեգնյա անջատիչներ, Hall Effect ցուցիչ և որոշ գրություններ Nodemcu- ում - Մաս 2 - Softwareրագրակազմ. 5 քայլ (նկարներով)
Ինչպես կառուցել սեփական անեմոմետր ՝ օգտագործելով եղեգնյա անջատիչներ, Hall Effect ցուցիչ և որոշ գրություններ Nodemcu- ում - Մաս 2 - Softwareրագրային ապահովում. Ներածություն Սա առաջին գրառման շարունակությունն է. Nodemcu- ի վրա - Մաս 1 - Սարքավորումներ " - որտեղ ես ցույց եմ տալիս, թե ինչպես հավաքել քամու արագությունը և ուղղությունը չափող
Ինչպես կառուցել ձեր սեփական անեմոմետրը ՝ օգտագործելով եղեգնյա անջատիչներ, Hall Effect ցուցիչ և որոշ գրություններ Nodemcu- ի վրա: - Մաս 1 - Սարքաշար. 8 քայլ (նկարներով)
Ինչպես կառուցել ձեր սեփական անեմոմետրը ՝ օգտագործելով եղեգի անջատիչներ, Hall Effect ցուցիչ և որոշ գրություններ Nodemcu- ի վրա: - Մաս 1 - Սարքաշար. Ներածություն Քանի որ սկսեցի Arduino- ի և Maker Culture- ի ուսումնասիրություններից, ինձ դուր եկավ օգտակար սարքեր կառուցել ՝ օգտագործելով աղբի և ջարդոնի կտորներ, ինչպիսիք են շշերի կափարիչները, PVC- ի կտորները, խմիչքների բանկաները և այլն: Ես սիրում եմ երկրորդը տալ կյանք ցանկացած կտորի կամ կողակցի համար
Ռոբոտների պատյանների անջատիչներ `4 քայլ
Ռոբոտների պարիսպների անջատիչներ. Ինձ անհրաժեշտ է միացման հիմնական անջատիչ և երկու ակնթարթային անջատիչ `համակարգիչներն անջատելու համար: Ինձ պետք է նաև լամպով լիցքավորման լար `LED- ով` լիցքավորումը հաստատելու համար և և SMA միակցիչ `WIFI- ի համար: Այս բացօթյա ռոբոտի համար բոլորը պետք է անջրանցիկ լինեն