با استفاده از Arduino می توانید صداها را به روش های مختلف تولید کنید. ساده ترین آنها اتصال یک انتشار دهنده پیزو (یا یک صدای پیزو) به صفحه است. اما مثل همیشه ، در اینجا برخی از تفاوت های ظریف وجود دارد. به طور کلی ، بیایید آن را کشف کنیم.
ضروری
- - کامپیوتر؛
- - آردوینو ؛
- - پیزو ساطع کننده (وزوز پیزو).
دستورالعمل ها
مرحله 1
ساطع کننده پیزو یا ساطع کننده پیزوالکتریک یا زنگ اخبار پیزو دستگاهی است برای تولید مثل صدا الکتروآکوستیک که از اثر پیزوالکتریک معکوس استفاده می کند. برای توضیح آن به روشی ساده - تحت تأثیر یک میدان الکتریکی ، یک حرکت مکانیکی غشا ایجاد می شود ، که باعث ایجاد امواج صوتی می شود. به طور معمول ، چنین ساطع کننده های صوتی در تجهیزات الکترونیکی خانگی به عنوان آلارم صدا ، در رایانه های شخصی رومیزی ، تلفن ها ، اسباب بازی ها ، بلندگوها و موارد دیگر نصب می شوند.
ساطع کننده پیزو 2 لید دارد و قطبیت مهم است. بنابراین ، پین سیاه را به زمین (GND) و پین قرمز را به هر پین دیجیتالی با عملکرد PWM (PWM) متصل می کنیم. در این مثال ، ترمینال مثبت امیتر به ترمینال "D3" متصل می شود.
گام 2
از زنگ پیزو می توان به طرق مختلف استفاده کرد. ساده ترین مورد استفاده از تابع analogWrite است. نمونه ای از طرح در تصویر نشان داده شده است. این طرح بطور متناوب صدا را با فرکانس 1 بار در ثانیه روشن و خاموش می کند.
شماره پین را تنظیم می کنیم ، آن را به عنوان یک خروجی تعریف می کنیم. تابع () analogWrite یک عدد پین و یک سطح را به عنوان آرگومان می گیرد ، که می تواند از 0 تا 255 باشد. این مقدار باعث تغییر صدای توییتر پیزو در یک محدوده کوچک می شود. با ارسال مقدار "0" به درگاه ، صدای پیزو را خاموش کنید.
متأسفانه ، با استفاده از analogWrite () نمی توانید کلید صدا را تغییر دهید. ساطع کننده پیزو همیشه با فرکانس تقریبی 980 هرتز به صدا در می آید که مربوط به فرکانس پین های پالس مدولاسیون (PWM) در صفحه های آردوینو UNO و موارد مشابه است.
مرحله 3
حالا بیایید صدا را با استفاده از عملکرد داخلی () ton از piezo emitter استخراج کنیم. نمونه ای از یک طرح ساده در تصویر نشان داده شده است.
تابع tone یک عدد پین و یک فرکانس صوتی را به عنوان آرگومان می گیرد. حد فرکانس پایین 31 هرتز است ، حد بالا توسط پارامترهای انتشار دهنده پیزو و شنوایی انسان محدود می شود. برای خاموش کردن صدا ، دستور noTone () را به پورت ارسال کنید.
لطفاً توجه داشته باشید که اگر چندین قطره چکان پیزو به آردوینو متصل شده باشند ، فقط یکی همزمان کار می کند. برای روشن کردن فرستنده در پین دیگر ، باید صدای فراخوان فعلی را با فراخوانی عملکرد noTone () قطع کنید.
یک نکته مهم: عملکرد ton () روی سیگنال PWM روی پایه های "3" و "11" آردوینو قرار می گیرد. این را هنگام طراحی دستگاه های خود بخاطر داشته باشید ، زیرا تابع tone () ، به عنوان مثال ، روی پین "5" نامیده می شود ، می تواند در کار پین "3" و "11" تداخل کند.