Բովանդակություն:
Video: Arduino - Piezo Three Button Piano: 4 Steps
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Երեք կոճակով դաշնամուրը նախագիծ է սկսնակների համար, ովքեր ունեն որոշակի փորձ Arduino- ից:
Ես անզգուշորեն սփռվեցի ՝ փորձելով դա ստեղծել ՝ առաջին անգամ պիեզո -բզզերի հետ խաղալիս: Այնքան բարձր էր! Փորձելով պարզել զանազան ազդանշաններն ավելի հանգիստ դարձնելու և տարբեր հաճախականություններ փորձելով ՝ օգտագործելով տոն () և noTone () ֆունկցիաները, ես հասկացա, որ զվարճալի կլինի փորձել և խառնել պիեզո ազդանշանը իմ Arduino- ի մյուս սիրած բաղադրիչների հետ: հավաքածու ՝ կոճակներ և պոտենցիոմետր:
Անհրաժեշտ նյութերը ներառում են.
- 1 Արդուինո
- 1 Հացաթուղթ
- 1 USB մալուխ
- Jumper Wires (տարբեր գույներ)
- 1 330 կիլո-օմ դիմադրություն
- 1 Piezo Buzzer
- 3 կոճակ
- 1 պոտենցիոմետր
Քայլ 1: Piezo Buzzer
Սկսելու համար պիեզոն տեղադրեք Արդուինոյի հացահատիկի վրա: Դրա մի կողմը (ոտքի ավելի կարճ կողմը) պետք է վազի գետնին: Մյուս կողմը (ոտքի ավելի երկար կողմը) պետք է միանա թվային մուտքի քորոցին: Ես ընտրեցի այն միացնել 8 -ին:
Քայլ 2: Սեղմեք կոճակները
Հաջորդը, ժամանակն է տեղադրել կոճակները: Ինչպես պիեզոն, այնպես էլ սեղմման կոճակները պետք է միանան գետնին և թվային մուտքի քորոցին:
Քայլ 3: Պոտենցիոմետր
Ֆիզիկական կառուցվածքի վերջին քայլը պոտենցիոմետրն է: Պոտենցիոմետրերը գալիս են մի քանի տարբեր ձևերով: Մենք պոտենցիոմետրը կօգտագործենք որպես լարման բաժանարար, այնպես որ դրա երեք ոտքերը պետք է միացված լինեն:
Աջ ոտք. Բացասական ձող (գետնին)
Միջին ոտք. Անալոգային կապում 0
Ձախ ոտքը `դրական բար
Քայլ 4: Կոդ:
Այս ծրագրի համար ծածկագիր գրելիս ես հղում էի կատարում մի քանի տեսակի գործառույթների վերաբերյալ տեղեկատվությանը.
տոնայնություն ()
noTone () (Ես վերջնականապես չօգտագործեցի այս մեկը: Դրա փոխարեն ես սահմանեցի հաճախականությունը «0»):
քարտեզ ()
Մեկ այլ հրաշալի տեղեկանք Piezo Buzzers- ի առաջին անգամ օգտագործողների համար կարելի է գտնել այստեղ: Թեև պիեզո -բզզերի ձայնը փոխելու գաղափարը պարզ է թվում, այն սկզբում կարող է մի փոքր ճնշող լինել:
Ton () գործառույթը կարելի է բաժանել երեք մասի.
- Պին (այն քորոցը, որին միացված է պիեզո ազդանշանը)
- Հաճախականություն (ձայնի հաճախականությունը հերցում)
- Տևողությունը (միլիվայրկյանում տրված ձայնի տևողությունը)
Հիմնականում այն ունի հետևյալ տեսքը ՝ տոն (քորոց, հաճախականություն, տևողություն): Երրորդ բաղադրիչը (տևողությունը) պարտադիր չէ, մինչդեռ մյուս երկուսը անհրաժեշտ են ազդանշանի գործարկման համար: Տոնային գործառույթի «հաճախականության» բաղադրիչն այն է, ինչ կարելի է համարել որպես «ձայն», որն արտադրվում է ազդանշանի միջոցով:
Դուք նաև կնկատեք, որ ծածկագիրը պարունակում է ծածկագրի երկու այլ բիթ: Կան որոշ/այլ հայտարարություններ, որոնք Arduino- ին ասելու են, թե ինչ անել, եթե տարբեր կոճակներ սեղմվեն, ինչպես նաև այն սահմանել «հաճախականություն = 0» այն իրավիճակներում, երբ ոչ մի կոճակ չի սեղմվում: Եթե/այլ հայտարարություններում քարտեզի () գործառույթներն օգտագործվում են պոտենցիոմետրի սանդղակը հաճախականությունների վրա քարտեզագրելու համար: Սրանք կարող են փոխվել! Խաղացեք հաճախությունների տարբեր արժեքներով ՝ տեսնելու, թե ինչ տարբեր հնչյուններ կարող եք ստանալ պիեզոյից:
Ստուգեք այն կոդը, որով ես օգտագործել եմ երեք կոճակով դաշնամուրը այստեղ կամ ստուգեք ստորև:
int piezoPin = 8; // Կարգավորեք Piezo- ին միացված կապը:
int sensorPin = 0; // Տեղադրեք սենսորին միացված քորոց (պոտենցիոմետր): int sensorValue = 0;
int կոճակ 1 = 5; // Կարգավորեք կոճակներին միացված մուտքային կապում:
int կոճակ 2 = 4; int կոճակ 3 = 3;
int հաճախականություն = 0;
const int delayTime = 500; // Ստեղծեք հաստատուն տոն () գործառույթի հետաձգման ժամանակի փոփոխականի համար:
void setup () {
pinMode (կոճակ 1, INPUT_PULLUP); pinMode (կոճակ 2, INPUT_PULLUP); pinMode (կոճակ 3, INPUT_PULLUP); }
դատարկ շրջան () {
sensorValue = analogRead (sensorPin); // Կարդացեք սենսորը: // Քարտեզագրեք պոտենցիոմետրի տարբեր արժեքները երեք կոճակներից յուրաքանչյուրի հաճախականությունների մի շարք: if (digitalRead (button1) == LOW) {հաճախականությունը = քարտեզը (sensorValue, 0, 1023, 400, 499); } else if (digitalRead (button2) == LOW) {հաճախականությունը = քարտեզը (sensorValue, 0, 1023, 500, 599); } else if (digitalRead (button3) == LOW) {հաճախականությունը = քարտեզը (sensorValue, 0, 1023, 600, 699); } else {հաճախականություն = 0; } տոն (piezoPin, հաճախականություն, delayTime); // Ստեղծեք տոն () գործառույթները փոփոխականներով: }
Խորհուրդ ենք տալիս:
Arduino Piano With Manual and 7 Presets Songs: 7 Steps
Arduino Piano With Manual and 7 Presets Songs: Arduino Piano Keyboard- ը LCD- ի հետ միացնելն ունի 2 ռեժիմ: Ձեռնարկի ռեժիմը և ուժեղացուցիչը; Նախադրված ռեժիմ: Ես օգտագործել եմ 7 Pushbutton պարզ 7 դաշնամուրի համար և 1 կոճակ Setup Mode- ի համար `7 նախադրված երգերի անցնելու համար: Նախադրված ռեժիմի երգեր. Կտտացրեք կարգաբերման ռեժիմի կոճակը fi
Happyնունդդ շնորհավոր- Buzzer and Button: 10 Steps
Happyնունդդ շնորհավոր- Buzzer and Button: Այս նախագիծը օգտագործում է Arduino Uno- ն, ազդանշանը և կոճակը `Happy Birthday երգը նվագելու համար: Երբ կոճակը սեղմվում է, ազդանշանը նվագում է Happy Birthday- ի ամբողջ երգը: Ես տեսնում եմ կապը երաժշտական ծննդյան բացիկների հետ, որոնք իմ երեխաները շատ են սիրում
AT հրամաններ Bluetooth մոդուլի համար (HC-05 W/ EN Pin և BUTTON) Arduino տախտակի միջոցով: 5 քայլ
AT հրամաններ Bluetooth մոդուլի համար (HC-05 W/ EN Pin և BUTTON) Arduino Board- ի միջոցով. մոդուլին AT- ի հրամաններ ուղարկելու մասին `այն կազմաձևելու/փոփոխելու համար (անուն, գաղտնաբառ, baud ra
Gate Driver Circuit for Three Phase Inverter: 9 Steps
Gate Driver Circuit for Three Phase Inverter: Այս նախագիծը հիմնականում Driver Circuit For a Equipment կոչվող SemiTeach- ն է, որը մենք վերջերս ենք գնել մեր բաժնի համար: Սարքի պատկերը ցուցադրվում է: Այս շարժիչի միացումը 6 միջերեսին միացնելու դեպքում ստեղծվում է երեք 120 աստիճանի տեղաշարժված AC լարման: Ռա
Sun Three Button RGB Light Doodler Mouse .: 11 Steps (Նկարներով)
Sun Three Button RGB Light Doodler Mouse. Ես հանդիպում եմ Լորի Ստոտկոյին և Ստյուարտ Նաֆեյին http://lightdoodles.com/ այս տարի Makers Faire Auditions- ում: Նրանք ունեին այս զովացուցիչ թեթև գրիչները, որոնցով պատրաստել էին դրանք: Ես որոշեցի պատրաստել, երբ տուն հասա և հիշեցի հին Արևի երեք կոճակներով մուկը