Դուք կարող եք հնչյուններ առաջացնել ՝ օգտագործելով Arduino- ն տարբեր ձևերով: Դրանցից ամենապարզը պիեզո թողարկողն է (կամ պիեզո ձայնավորիչը) տախտակին միացնելը: Բայց ինչպես միշտ, այստեղ կան որոշ նրբերանգներ: Ընդհանուր առմամբ, եկեք հասկանանք:
Անհրաժեշտ է
- - համակարգիչ;
- - Arduino;
- - պիեզո արտանետիչ (պիեզո ազդանշան).
Հրահանգներ
Քայլ 1
Պիեզո-արտանետիչը կամ պիեզոէլեկտրական ճառագայթիչը կամ պիեզո-ազդանշանը ազդանշանային ձայնի վերարտադրող սարք է, որն օգտագործում է հակադարձ պիեզոէլեկտրական էֆեկտ: Դա բացատրել պարզ եղանակով. Էլեկտրական դաշտի ազդեցության տակ առաջանում է թաղանթի մեխանիկական շարժում, որն առաջացնում է մեր լսած ձայնային ալիքները: Սովորաբար, այդպիսի ձայնային արտանետիչները տեղադրվում են կենցաղային էլեկտրոնային սարքավորումների մեջ, որպես ձայնային ազդանշաններ, աշխատասեղանի անհատական համակարգիչներ, հեռախոսներ, խաղալիքներ, բարձրախոսներ և շատ ավելին:
Պիեզո արտանետողն ունի 2 տող, և բևեռականությունը կարևոր է: Հետեւաբար, մենք միացնում ենք սեւ քորոցը գետնին (GND), իսկ կարմիրը ՝ PWM գործառույթով (PWM) ցանկացած թվային քորոցին: Այս օրինակում արտանետողի դրական տերմինալը միացված է «D3» տերմինալին:
Քայլ 2
Պիեզո բուզերը կարող է օգտագործվել տարբեր ձևերով: Ամենապարզն է օգտագործել analogWrite գործառույթը: Էսքիզների օրինակ է ներկայացված նկարում: Այս ուրվագիծը հերթով ձայնը միացնում և անջատում է վայրկյանում 1 անգամ հաճախականությամբ:
Մենք սահմանում ենք քորոց համարը, սահմանում ենք այն որպես արդյունք: AnalogWrite () ֆունկցիան որպես փաստարկներ վերցնում է փին համարը և մակարդակը, որոնք կարող են լինել 0-ից 255: Այս արժեքը կփոխի պիեզո թվիթերի ծավալը փոքր տիրույթում: Ուղարկելով «0» արժեքը նավահանգստին, անջատեք պիեզո ձայնագրիչը:
Unfortunatelyավոք, դուք չեք կարող փոխել ձայնի բանալին ՝ օգտագործելով analogWrite (): Պիեզո արտանետիչը միշտ հնչելու է մոտավորապես 980 Հց հաճախականությամբ, ինչը համապատասխանում է Arduino UNO տախտակների վրա զարկերակի լայնությամբ մոդուլացված (PWM) քորոցների հաճախությանը և նման այլնի:
Քայլ 3
Հիմա եկեք ձայնը հանենք պիեզո-էմիտերից `օգտագործելով ներկառուցված տոնայնության () գործառույթը: Պարզ ուրվագծի օրինակ է ներկայացված նկարում:
Տոնային ֆունկցիան որպես փաստարկ վերցնում է փին համարը և աուդիո հաճախականությունը: Հաճախականության ստորին սահմանը 31 Հց է, վերին սահմանը `պիեզո արտանետողի և մարդու լսողության պարամետրերով: Ձայնը անջատելու համար ուղարկեք noTone () հրամանը նավահանգիստ:
Խնդրում ենք նկատի ունենալ, որ եթե մի քանի պիեզո արտանետիչներ միացված են Arduino- ին, միանգամից միայն մեկը կաշխատի: Մեկ այլ քորոցի վրա emitter- ը միացնելու համար հարկավոր է ընդհատել ձայնը ընթացիկի վրա `զանգահարելով noTone () գործառույթը:
Կարևոր կետ. Տոնով () ֆունկցիան տեղադրվում է PWM ազդանշանի վրա ՝ Arduino- ի «3» և «11» փիների վրա: Սա հիշեք ձեր սարքերը նախագծելիս, քանի որ ֆունկցիայի տոնը (), որը կոչվում է, օրինակ, «5» քորոցում, կարող է խանգարել «3» և «11» քորոցների աշխատանքին: