يمكنك إنشاء أصوات باستخدام Arduino بطرق مختلفة. أبسطها هو توصيل باعث بيزو (أو أسلم بيزو) باللوحة. ولكن كما هو الحال دائمًا ، هناك بعض الفروق الدقيقة هنا. بشكل عام ، دعنا نكتشف ذلك.
ضروري
- - حاسوب؛
- - اردوينو
- - باعث بيزو (بيزو باعث).
تعليمات
الخطوة 1
باعث بيزو ، أو باعث كهرضغطية ، أو جرس بيزو هو جهاز إعادة إنتاج صوتي كهربائي يستخدم التأثير الكهروضغطي العكسي. لشرح ذلك بطريقة بسيطة - تحت تأثير مجال كهربائي ، تنشأ حركة ميكانيكية للغشاء ، والتي تسبب الموجات الصوتية التي نسمعها. عادةً ما يتم تثبيت بواعث الصوت هذه في المعدات الإلكترونية المنزلية مثل أجهزة الإنذار الصوتي وأجهزة الكمبيوتر الشخصية المكتبية والهواتف ولعب الأطفال ومكبرات الصوت وغير ذلك الكثير.
يحتوي باعث بيزو على 2 خيوط ، والقطبية مهمة. لذلك ، نقوم بتوصيل الدبوس الأسود بالأرض (GND) ، والدبوس الأحمر بأي دبوس رقمي بوظيفة PWM (PWM). في هذا المثال ، يتم توصيل الطرف الموجب للمرسل بالطرف "D3".
الخطوة 2
يمكن استخدام جرس بيزو بعدة طرق. أبسطها هو استخدام دالة analogWrite. يظهر مثال للرسم في الرسم التوضيحي. يعمل هذا الرسم التخطيطي على تشغيل الصوت وإيقافه بالتناوب بتردد 1 مرة في الثانية.
قمنا بتعيين رقم التعريف الشخصي ، وتحديده كمخرج. تأخذ الوظيفة analogWrite () رقم التعريف الشخصي والمستوى كوسيطات ، والتي يمكن أن تتراوح من 0 إلى 255. ستغير هذه القيمة حجم مكبر الصوت بيزو ضمن نطاق صغير. عن طريق إرسال القيمة "0" إلى المنفذ ، قم بإيقاف تشغيل أسلم بيزو.
لسوء الحظ ، لا يمكنك تغيير مفتاح الصوت باستخدام analogWrite (). سيصدر باعث البيزو صوتًا دائمًا بتردد حوالي 980 هرتز ، وهو ما يتوافق مع تردد دبابيس عرض النبضة المعدلة (PWM) على لوحات Arduino UNO وما شابه.
الخطوه 3
الآن دعنا نستخرج الصوت من باعث بيزو باستخدام وظيفة النغمة المدمجة (). يظهر مثال على رسم بسيط في الرسم التوضيحي.
تأخذ وظيفة النغمة رقم التعريف الشخصي وتردد الصوت كوسائط. الحد الأدنى للتردد هو 31 هرتز ، والحد الأعلى مقيد بمعلمات باعث بيزو وسمع الإنسان. لإيقاف الصوت ، أرسل الأمر noTone () إلى المنفذ.
يرجى ملاحظة أنه في حالة توصيل العديد من بواعث بيزو بـ Arduino ، سيعمل واحد فقط في كل مرة. لتشغيل الباعث على دبوس آخر ، تحتاج إلى مقاطعة الصوت على الصوت الحالي عن طريق استدعاء وظيفة noTone ().
نقطة مهمة: يتم تثبيت وظيفة النغمة () على إشارة PWM على دبابيس "3" و "11" في Arduino. ضع ذلك في الاعتبار عند تصميم أجهزتك ، لأن يمكن أن تتداخل نغمة الوظيفة () ، التي تسمى ، على سبيل المثال ، على الدبوس "5" ، مع عمل المسامير "3" و "11".