فهرست مطالب:

دستگاه سر و صدا آردوینو: 4 مرحله
دستگاه سر و صدا آردوینو: 4 مرحله

تصویری: دستگاه سر و صدا آردوینو: 4 مرحله

تصویری: دستگاه سر و صدا آردوینو: 4 مرحله
تصویری: Complete Guide for 15A 400W MOSFET AOD4184A to control motor or load 2024, نوامبر
Anonim
دستگاه سر و صدا آردوینو
دستگاه سر و صدا آردوینو
دستگاه نویز آردوینو
دستگاه نویز آردوینو
دستگاه سر و صدا آردوینو
دستگاه سر و صدا آردوینو

من یک بلندگوی کوچک را در حالی که یک دستگاه قدیمی PC را خراب می کردم ، پیدا کردم. برای بازیافت و فکر کردم ببینم با استفاده از عملکرد Arduino Tone () چگونه به نظر می رسد. من با یک پتانسیومتر 10Ω برای کنترل زمین شروع کردم و شروع به ایجاد سر و صدا کردم. تابع () Tone از یک الگوی پالس ساده استفاده می کند. صدا را در فرکانس های مختلف در قالب موج مربعی روشن و خاموش می کند. من دو پتانسیومتر دیگر در اطراف داشتم ، بنابراین آنها را اضافه کردم و از آنها برای کنترل مدت زمان صدا استفاده کردم. یکی برای کنترل طول تن و دیگری برای کنترل فضای خاموش بین تن ها. این اساساً از الگوی موج مربعی دیگری استفاده می کند اما با فرکانس بسیار کمتر. با این مدار می توانید انواع مختلفی از نویز را به دست آورید. با صدای زنگ پیزو نیز خوب کار می کند ، اما فاقد پاسخ بیس بلندگو است.

مرحله 1: قطعات مورد نیاز

آردوینو اونو

تخته نان و سیم های بلوز

1 بلندگوی کوچک یا زنگ پیزو

1 کلید دکمه ای

3 پتانسیومتر 10Ω

1 مقاومت 22Ω

1 مقاومت 10 کیلو وات

مرحله 2: ساختن مدار

ساختن مدار
ساختن مدار

تخته نان را به پین آردوینو 5 ولت و GND وصل کنید. کلید Pushbutton را در سمت راست یا چپ تخته نان قرار داده و با استفاده از مقاومت 10kΩ آن را به 5 ولت و زمین متصل کنید. سیم را از مدار سوئیچ به پین 2 در آردوینو وصل کنید.

در طرف دیگر تخته نان ، مدار بلندگو/پیزو را روی 5 ولت تنظیم کرده و با استفاده از مقاومت 220Ω تنظیم کنید. این مقاومت جریان را کنترل می کند بنابراین حجم را کنترل می کند. می توانید مقاومت های مختلف را برای حجم بیشتر یا پایین امتحان کنید.

پتانسیومترهای خود را در مرکز تخته نان بچینید و فضای کافی برای کمانچه با دستگیره ها ایجاد کنید. هر گلدان باید به 5 ولت و زمین متصل شود و پایه های مرکزی روی هر کدام به پین های آنالوگ A0 ، A1 و A2 متصل شود.

مرحله 3: کد

پتانسیومتر یا قابلمه یک مقاومت متغیر است که در صورت اتصال به آردوینو مقداری بین 0 تا 1023 باز می گرداند. ما از تابع map () برای تغییر این مقادیر متناسب با نیازهای خود استفاده می کنیم. تابع map () پنج آرگومان می گیرد و در مورد ما باید محدوده بین 220 تا 2200 را مجدداً ترسیم کنیم تا صدایی شنیدنی مناسب تولید شود.

تابع چیزی شبیه به این است:

نقشه (گلدان ، 0 ، 1023 ، 220 ، 2200) ؛

شما می توانید با دو مقدار آخر برای آهنگ های فرکانس بالاتر و پایین بازی کنید ، فقط مراقب باشید سگ خود را ناراحت نکنید.

Noise_Machine.ino

/* دستگاه نویز با استفاده از سه پتانسیومتر متصل به ورودی های آنالوگ
و بلندگوی پیزو یا کوچک. یک دکمه سر و صدا ، پتانسیومترها را روشن می کند
با استفاده از تابع () آردوینو tone و دو تاخیر ، گام را کنترل کنید
مقادیری که طول هر تن و طول بین آنها را کنترل می کند
هر تن پتانسیومترها مقادیر آنالوگ را تغییر می دهند
با استفاده از تابع map () در محدوده های بزرگتر یا کوچکتر که مناسب شماست
سلیقه های موسیقی
این کد در حوزه عمومی است.
مت توماس 2019-04-05
*/
constint buttonPin = 2؛ // پین دکمه 2
محدود کننده بلندگو = 9؛ // بلندگو یا پیزو در پین 9
int buttonState = 0؛ // متغیرهای دکمه
int potZero؛ // و پتانسیومترها
int potOne؛
int potTwo؛
voidsetup () {
pinMode (9 ، OUTPUT) ؛ // پین خروجی بلندگو/پیزو
}
voidloop () {
buttonState = digitalRead (buttonPin) ؛ // حالت دکمه را بخوانید
potZero = analogRead (A0) ؛ // متغیرها برای خواندن مقادیر آنالوگ
potOne = analogRead (A1) ؛
potTwo = analogRead (A2) ؛
int htz = map (potZero، 0، 1023، 0، 8800)؛ // مقادیر قرائت های آنالوگ را وارد کنید
int high = map (potOne، 0، 1023، 0، 100)؛ // محدوده اعداد جدید و ایجاد کنید
int low = map (potTwo، 0، 1023، 0، 100)؛ // متغیرهای جدید
if (buttonState == HIGH) {// اگر دکمه فشار داده شود…
تن (بلندگو ، htz) ؛ // صدا روشن است
تاخیر (زیاد) ؛ // طول لحن
noTone (بلندگو) ؛ // قطع صدا
تاخیر (کم) ؛ // زمان تا لحن بعدی
} دیگری {
noTone (بلندگو) ؛ // در صورت آزاد شدن دکمه ، صدا وجود ندارد
}
}

مشاهده rawNoise_Machine.ino میزبان با ❤ توسط GitHub

مرحله 4: پایان

بنابراین همه چیز در آن وجود دارد. با مقادیر موجود در کد بازی کنید ، گلدان ها /دکمه های بیشتری اضافه کنید و ببینید چه چیزهای دیگری را می توانید کنترل کنید. اگر اشتباهی مرتکب شده ام به من اطلاع دهید و امیدوارم از موسیقی لذت ببرید.

توصیه شده: