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

Money Heist BELLA CIAO Երգ Arduino Uno- ում. 9 քայլ (նկարներով)
Money Heist BELLA CIAO Երգ Arduino Uno- ում. 9 քայլ (նկարներով)

Video: Money Heist BELLA CIAO Երգ Arduino Uno- ում. 9 քայլ (նկարներով)

Video: Money Heist BELLA CIAO Երգ Arduino Uno- ում. 9 քայլ (նկարներով)
Video: LA CASA DE PAPEL - BELLA CIAO - MONEY HEIST - 1 HOUR VERSION 2024, Նոյեմբեր
Anonim
Image
Image

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարող եք նվագել Money Heist Song Bella Ciao- ն ցանկացած Arduino- ում ՝ Piezoelectric buzzer- ի օգնությամբ: Այս հիանալի նախագիծը նվիրված է Money Heist- ի բոլոր երկրպագուներին ամբողջ աշխարհում: Այսպիսով, եկեք սկսենք:

Պարագաներ

Սարքավորումներ

  • Արդուինո Ունո
  • Պիեզոէլեկտրական ազդանշան
  • USB A- ից B մալուխ

Ծրագրային ապահովում

Arduino IDE

Կոդ և շրջան

Ներբեռնեք ծածկագիրը մեր GitHub շտեմարանից

Քայլ 1. Ի՞նչ է Arduino- ն:

Arduino- ն բաց կոդով էլեկտրոնիկայի հարթակ է, որը հիմնված է հեշտ օգտագործման ապարատային և ծրագրային ապահովման վրա: Arduino- ի տախտակները կարող են կարդալ մուտքերը `լույս սենսորի վրա, մատը կոճակի վրա կամ Twitter հաղորդագրություն, և այն վերածել ելքի` ակտիվացնելով շարժիչը, միացնելով LED- ը, ինչ -որ բան հրապարակելով առցանց: Դուք կարող եք ասել ձեր տախտակին, թե ինչ պետք է անի ՝ մի շարք հրահանգներ ուղարկելով տախտակի վրա գտնվող միկրոկառավարիչին: Դա անելու համար դուք օգտագործում եք Arduino ծրագրավորման լեզուն (հիմնված է լարերի վրա) և Arduino ծրագրային ապահովման վրա (IDE) ՝ հիմնված մշակման վրա:

Տարիների ընթացքում Arduino- ն եղել է հազարավոր նախագծերի ուղեղ ՝ ամենօրյա առարկաներից մինչև բարդ գիտական գործիքներ: Ստեղծագործողների համաշխարհային համայնքը `ուսանողներ, հոբբիիստներ, նկարիչներ, ծրագրավորողներ և մասնագետներ, հավաքվել են այս բաց կոդով հարթակի շուրջ, նրանց ներդրումներն ավելացրել են անհավատալի հասանելի գիտելիքներ, որոնք կարող են մեծ օգնություն լինել ինչպես սկսնակների, այնպես էլ փորձագետների համար:

Քայլ 2: Arduino UNO

Պիեզոէլեկտրական ազդանշան
Պիեզոէլեկտրական ազդանշան

Arduino UNO- ն էլեկտրոնիկայի և կոդավորման հետ աշխատելու լավագույն տախտակն է: Եթե սա ձեր առաջին փորձն է պլատֆորմի հետ շփվելու համար, ապա UNO- ն ամենաուժեղ տախտակն է, որի հետ կարող եք սկսել խաղալ: UNO- ն Արդուինոյի ամբողջ ընտանիքի ամենաօգտագործված և փաստաթղթավորված տախտակն է:

Arduino Uno- ն միկրոկառավարիչների տախտակ է, որը հիմնված է ATmega328P (տվյալների թերթիկի) վրա: Այն ունի 14 թվային մուտքային/ելքային կապ (որից 6-ը կարող են օգտագործվել որպես PWM ելքեր), 6 անալոգային մուտք, 16 ՄՀց կերամիկական ռեզոնատոր (CSTCE16M0V53-R0), USB միացում, հոսանքի միակցիչ, ICSP վերնագիր և վերակայման կոճակ. Այն պարունակում է այն ամենը, ինչ անհրաժեշտ է միկրոկոնտրոլերին աջակցելու համար; պարզապես միացրեք այն USB մալուխով համակարգչին կամ միացրեք AC-to-DC ադապտերով կամ մարտկոցով ՝ սկսելու համար: Կարող եք չմտածել ձեր Uno- ի հետ ՝ առանց շատ անհանգստանալու ինչ-որ սխալ բան անելու համար, վատագույն դեպքում կարող եք փոխարինել չիպը մի քանի դոլարով և նորից սկսեք:

Քայլ 3. Պիեզոէլեկտրական ազդանշան

Պիեզո ազդանշանը ձայն արտադրող սարք է: Աշխատանքի հիմնական սկզբունքը հիմնված է այն տեսության վրա, որ երբ էլեկտրական ներուժը կիրառվում է պիոզոէլեկտրական նյութի վրա, առաջանում է ճնշման տատանում: Պիեզո ազդանշանը բաղկացած է պիեզո բյուրեղներից ՝ երկու դիրիժորների միջև: Երբ պոտենցիալ տարբերությունը կիրառվում է այս բյուրեղների միջև, նրանք հրում են մեկ դիրիժորը, իսկ մյուսը `իրենց ներքին հատկությամբ: Շարունակական քաշքշում և հրում գործողությունը առաջացնում է սուր ձայնային ալիք: Պիեզո բզզոցները բարձր և կտրուկ ձայն են առաջացնում: Այսպիսով, դրանք սովորաբար օգտագործվում են որպես ահազանգման սխեմաներ: Բացի այդ, դրանք օգտագործվում են իրադարձության, ազդանշանի կամ տվիչի մուտքի մասին ահազանգելու համար: Պիեզո ազդանշանի հատուկ բնութագիրն այն է, որ ձայնի բարձրությունը կամ մակարդակը կախված չէ լարման մակարդակից, այսինքն `այն աշխատում է միայն որոշակի լարման տիրույթում: Սովորաբար, պիեզո ազդանշանը կարող է ձայն առաջացնել 2 -ից 4 կՀց միջակայքում:

Քայլ 4: Ինչպե՞ս խաղալ նշումներ:

Նախ պետք է սահմանել նոտաների հաճախականությունները (հաճելի է լսել) «int» գործառույթով: Այնուհետև սահմանեք BPM- ի արժեքը (Դուք կարող եք այն ակնհայտորեն փոփոխել) և ըստ այդմ սահմանեք նշումների արժեքները:

int rounda = 0; int roundp = 0; int սպիտակ = 0; int whitep = 0; int սեւ = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Այնուհետև ես սահմանեցի BPM- ի արժեքը (ակնհայտորեն կարող եք փոփոխել այն):

int bpm = 120;

BPM- ի սահմանված արժեքի համաձայն սահմանեք նոտայի արժեքները:

սև = 35000/րոպե/րոպե; blackp = սև*1.5; սպիտակ = սև*2; whitep = սպիտակ*1.5; կլոր = սև*4; roundp = rounda*1.5; quaver = սև/2; quaverp = quaver*1.5; կիսամյակ = սև/4; semiquaverp = semiquaver*1.5;

Այս սահմանված արժեքներով դուք կարող եք հեշտությամբ նվագել նոտա այսպես «տոն» հրամանով:

տոնայնություն (քորոց, նշում, տևողություն);

Այս նախագծում մենք օգտագործում ենք նույն մեթոդը:

տոնայնություն (BuzzerPin, Mi, սև); հետաձգում (սև +50);

Այս կերպ, ես ստեղծեցի մեղեդին Bella Ciao երգի համար: Այսքանը կոդի մասին է:

Փորձեք ինքներդ գրել կոդը: խուսափել պատճենների տեղադրումից:

Եկեք հիմա վերբեռնենք կոդը մեր Arduino տախտակին:

Քայլ 5: Վերբեռնեք կոդը Arduino- ում

Վերբեռնեք կոդը Arduino- ում
Վերբեռնեք կոդը Arduino- ում
Վերբեռնեք կոդը Arduino- ում
Վերբեռնեք կոդը Arduino- ում

Բացեք կոդը Arduino Software- ում: Ընտրեք ձեր օգտագործած տախտակի մոդելը: Ահա ես կգնամ Arduino Uno- ի հետ: Տախտակը ընտրելու համար անցեք «Գործիքներ> տախտակներ»:

Այժմ ընտրեք նավահանգիստը, որտեղ միացված է ձեր Arduino- ն: նավահանգիստը ընտրելու համար անցեք «Գործիքներ> ՄԱՍՆԱՈՈԹՅՈՆ»:

Onesիշտերն ընտրելուց հետո կտտացրեք Վերբեռնման կոճակին ՝ կոդը Arduino- ում վերբեռնելու համար:

Քայլ 6. Buzzer- ի միացում Arduino- ի հետ

Միացնող ազդանշանը Arduino- ի հետ
Միացնող ազդանշանը Arduino- ի հետ

Մենք հաջողությամբ ծրագրավորել ենք մեր միկրոկառավարիչը `Bella ciao Notes նվագարկելու համար: Այժմ մենք պետք է միացնենք Piezo Buzzer- ը `երաժշտությունը լսելու համար: Այսպիսով, Piezo Buzzer- ի կարմիր մետաղալարը միացրեք Arduino Uno- ի 11 -րդ քորոցին, իսկ Black Wire- ը «GND» - ին, ինչպես ցույց է տրված սխեմայում:

Քայլ 7: Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում:

Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում
Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում
Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում
Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում
Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում
Ինչպե՞ս կատարել այս նախագիծը Tinkercad սխեմաներում

Մենք բոլորս գտնվում ենք արգելափակման մեջ ՝ COVID19- ի պատճառով: Այսպիսով, մի անհանգստացեք, եթե չունեք իրական բաղադրիչները: Դուք կարող եք նմանեցնել այս նախագիծը tinkercad սխեմաներում և հասկանալ աշխատանքը:

Գնացեք Tinkercad կայք այստեղից: Կտտացրեք «ՄԻԱԵԼ ՀԻՄԱ» կոճակին, եթե դեռ հաշիվ չունեք: Ես մուտք կգործեմ իմ նախկինում պատրաստված հաշիվով: Երբ դուք Tinker cad Dashboard- ում եք, կտտացրեք «Շրջաններ», որոնք ցուցադրվում են էկրանի ձախ կողմում: Կտտացրեք Ստեղծել նոր սխեմայի կոճակ: Այժմ ստեղծվել է ձեր նոր նախագիծը: Այժմ որոնեք Arduino UNO- ն և այն աջ անկյունից քաշեք հիմնական էկրան: Այժմ, փնտրեք Buzzer և քաշեք ազդանշանը դեպի հիմնական էկրան: Այժմ կատարեք կապը, ինչպես դիագրամում:

Կտտացրեք «Կոդ» բաժնին ՝ ձեր Arduino- ն ծրագրավորելու համար: Deնջեք նախապես պատրաստված բլոկները և պատուհանը արգելափակման ռեժիմից փոխեք տեքստային ռեժիմի: Տեղադրեք կոդը ՝ փոխարինելով նախորդ դատարկ ծածկագիրը: Այժմ կտտացրեք Start Simulation կոճակին ՝ ձեր նախագիծը գործողության մեջ տեսնելու համար:

Կարող եք կրկնել իմ նախագիծը ՝ կտտացնելով այստեղ:

Քայլ 8: Arduino կոդ

/ * * * Ստեղծվել է Pi BOTS MakerHub * * Էլ. * */ int BuzzerPin = 11; // Միացրեք Buzzer- ը Arduino կապին 11 int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Octածր օկտավա int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // սահմանել նշումները int rounda = 0; int roundp = 0; int սպիտակ = 0; int whitep = 0; int սեւ = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); սև = 35000/րոպե/րոպե; blackp = սև*1.5; սպիտակ = սև*2; whitep = սպիտակ*1.5; կլոր = սև*4; roundp = rounda*1.5; quaver = սև/2; quaverp = quaver*1.5; կիսամյակ = սև/4; semiquaverp = semiquaver*1.5; } void loop () {tone (BuzzerPin, Mi, black); ուշացում (սև+50); տոնայնություն (BuzzerPin, La, սև); ուշացում (սև+50); տոն (BuzzerPin, Si, սև); ուշացում (սև+50); տոն (BuzzerPin, Do2, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, La, սև); ուշացում (2*սպիտակ+50); տոնայնություն (BuzzerPin, Mi, սև); ուշացում (սև+50); տոն (BuzzerPin, La, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Si, սև); ուշացում (սև+50); տոն (BuzzerPin, Do2, սև); ուշացում (սև+50); տոն (BuzzerPin, La, սև); ուշացում (2*սպիտակ+50); տոնայնություն (BuzzerPin, Mi, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, La, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Si, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Do2, սպիտակ*1.3); ուշացում (2*սև+50); տոնայնություն (BuzzerPin, Si, սև); ուշացում (սև+50); տոն (BuzzerPin, La, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Do2, սպիտակ*1.3); ուշացում (2*սև+50); տոնայնություն (BuzzerPin, Si, սև); ուշացում (սև+50); տոն (BuzzerPin, La, սև); ուշացում (սև+50); տոն (BuzzerPin, Mi2, սև); ուշացում (սպիտակ+50); տոն (BuzzerPin, Mi2, սև); ուշացում (սպիտակ+100); տոն (BuzzerPin, Mi2, սև); ուշացում (սպիտակ+50); տոն (BuzzerPin, Re2, սև); ուշացում (սև+50); տոն (BuzzerPin, Mi2, սև); ուշացում (սև+50); տոն (BuzzerPin, Fa2, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Fa2, սպիտակ*1.3); ուշացում (շուրջ+100); տոն (BuzzerPin, Fa2, սև); ուշացում (սև+50); տոն (BuzzerPin, Mi2, սև); ուշացում (սև+50); տոն (BuzzerPin, Re2, սև); ուշացում (սև+50); տոն (BuzzerPin, Fa2, սև); ուշացում (սև+50); տոն (BuzzerPin, Mi2, սպիտակ*1.3); ուշացում (շուրջ+100); տոն (BuzzerPin, Mi2, սև); ուշացում (սև+50); տոն (BuzzerPin, Re2, սև); ուշացում (սև+50); տոն (BuzzerPin, Do2, սև); ուշացում (սև+50); տոնայնություն (BuzzerPin, Si, սպիտակ*1.3); ուշացում (սպիտակ+50); տոնայնություն (BuzzerPin, Mi2, սպիտակ*1.3); ուշացում (սպիտակ+50); տոնայնություն (BuzzerPin, Si, սպիտակ*1.3); ուշացում (սպիտակ+50); տոնայնություն (BuzzerPin, Do2, սպիտակ*1.3); ուշացում (սպիտակ+50); տոնայնություն (BuzzerPin, La, rounda*1.3); ուշացում (շուրջ+50); }

Քայլ 9: Դիտեք մեր YouTube տեսանյութը

Վերջ: Հետևեք մեզ ավելի հետաքրքիր նախագծերի համար: Խնդրում ենք հետևել մեզ Instagram- ում ՝

Շնորհակալություն.

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