შეგიძლიათ ბგერების გენერირება Arduino- ს გამოყენებით სხვადასხვა გზით. უმარტივესი მათგანია პიეზოს ემიტერის (ან პიეზოს გამაძლიერებელი) დაფაზე დაკავშირება. როგორც ყოველთვის, აქ არის რამდენიმე ნიუანსი. ზოგადად, მოდით გაერკვნენ.
აუცილებელია
- - კომპიუტერი;
- - არდუინო;
- - პიეზოს ემიტერი (პიეზოს ზუზუნი).
ინსტრუქციები
Ნაბიჯი 1
პიეზო emitter, ან piezoelectric emitter, ან piezo buzzer არის ელექტრო-აკუსტიკური ხმის გამრავლების მოწყობილობა, რომელიც იყენებს უკუპეტერო პიზოელექტრულ ეფექტს. მისი მარტივად ახსნა - ელექტრული ველის მოქმედებით წარმოიქმნება მემბრანის მექანიკური მოძრაობა, რაც იწვევს ჩვენს ხმის ტალღებს. როგორც წესი, ასეთი ხმის გამშვები დამონტაჟებულია საყოფაცხოვრებო ელექტრონულ მოწყობილობებში, როგორც ხმოვანი სიგნალიზაცია, პერსონალურ კომპიუტერებში, ტელეფონებში, სათამაშოებში, დინამიკებში და ა.შ.
პიეზოს გამომშვებელს აქვს 2 ლიდერი და პოლარობას აქვს მნიშვნელობა. ამიტომ, ჩვენ ვუკავშირდებით შავ პინს მიწასთან (GND), ხოლო წითელს ნებისმიერ ციფრულ პინთან PWM ფუნქციით (PWM). ამ მაგალითში, გამომშვების დადებითი ტერმინალი უკავშირდება "D3" ტერმინალს.
ნაბიჯი 2
პიეზოს ზუზუნის გამოყენება მრავალფეროვანია. უმარტივესი არის analogWrite ფუნქციის გამოყენება. ესკიზის მაგალითი ნაჩვენებია ილუსტრაციაზე. ეს ესკიზი მონაცვლეობით ააქტიურებს და თიშავს ხმას წამში 1 ჯერ სიხშირეზე.
ჩვენ ვაყენებთ pin ნომერს, განვსაზღვრავთ მას, როგორც გამომავალი. AnalogWrite () ფუნქცია არგუმენტად იღებს pin რიცხვს და დონეს, რომელიც შეიძლება იყოს 0-დან 255-მდე. ეს მნიშვნელობა შეცვლის პიეზო ტვიტერის მოცულობას მცირე დიაპაზონში. პორტისთვის მნიშვნელობის "0" გაგზავნით, გამორთეთ პიეზოს გამათბობელი.
სამწუხაროდ, თქვენ არ შეგიძლიათ შეცვალოთ ბგერის გასაღები analogWrite () - ის გამოყენებით. პიეზოს გამშვები ყოველთვის გაისმის დაახლოებით 980 ჰერცი სიხშირით, რაც შეესაბამება პულსის სიგანეზე მოდულირებული (PWM) ქინძისთავების სიხშირეს Arduino UNO დაფებზე და სხვა.
ნაბიჯი 3
ახლა მოდით გამოვიტანოთ ხმა piezo emitter– დან ჩამონტაჟებული ტონის () ფუნქციის გამოყენებით. მარტივი ესკიზის მაგალითი ნაჩვენებია ილუსტრაციაზე.
ტონის ფუნქცია არგუმენტად იღებს pin ნომერს და აუდიო სიხშირეს. ქვედა სიხშირის ზღვარია 31 Hz, ზედა ზღვარი შემოიფარგლება პიეზო ემიტერისა და ადამიანის სმენის პარამეტრებით. ხმის გამოსართავად გაგზავნეთ noTone () ბრძანება პორტში.
გთხოვთ გაითვალისწინოთ, რომ თუ რამდენიმე პიეზოს გამომშვები არდუინოს უკავშირდება, ერთ ჯერზე მხოლოდ ერთი იმუშავებს. სხვა პინზე emitter- ის ჩასართავად, თქვენ უნდა შეაჩეროთ ხმა მიმდინარეზე, noTone () ფუნქციის გამოძახებით.
მნიშვნელოვანი მომენტი: ტონის () ფუნქცია დადებულია PWM სიგნალზე Arduino- ს "3" და "11" ქინძისთავებზე. გაითვალისწინეთ თქვენი მოწყობილობების დიზაინის დროს ფუნქციის ტონს (), მაგალითად, ქინძისთავზე "5", შეიძლება ხელი შეუშალოს ქინძისთავების "3" და "11" მუშაობას.