جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يعمل مكبر الصوت عن طريق تنشيط مغناطيس كهربائي بالقرب من مغناطيس "عادي". ينتج عن هذا اهتزاز ينتج عنه صوت. لذا ، بدلاً من تزويد السماعة بالتيار ، يمكننا إنتاج التيار (إذا كان قليلًا جدًا) عن طريق تحريك السماعة بنفسها. يمكن بعد ذلك اكتشاف هذا التيار وتفسيره بواسطة متحكم دقيق مثل Arduino.
الخطوة 1: ابحث عن مكبر صوت
سوف تحتاج إلى العثور على متحدث ترغب في التضحية به من أجل هذا المشروع. يمكنك شراء واحدة في SparkFun بأقل من دولار ، ولكن من المحتمل أن يكون لديك بالفعل في مكان ما. لقد استخدمت مكبر صوت صغير من زوج قديم من سماعات الرأس ، ولكن يمكنك العثور عليه في أي مكان تقريبًا - مثل بطاقة التهنئة الموسيقية أو المنبه القديم. التالي:
- قطع سلك العبور إلى النصف
- تجريد نهاياته
- قم بتثبيته على السماعة (ربما كان هناك بالفعل بعض الأسلاك هناك - فقط قم بقطعها)
بدلاً من ذلك ، يمكنك استخدام مقاطع التمساح إذا كانت لديك.
الخطوة الثانية: بناء الدائرة
المواد المطلوبة:
- اردوينو UNO
- اللوح
- أسلاك العبور
- الصمام (أي لون)
- مقاومين 220 أوم (أحمر-أحمر-بني)
- متحدث
اتبع الرسم البياني أعلاه لتوصيله كله بـ Arduino.
الخطوة 3: قم بتحميل هذا الرمز
قم بتحميل هذا الرمز في Arduino IDE. ربما تحتاج إلى معايرته نظرًا لأنك لا تستخدم نفس مكبر الصوت مثلي ، لذلك سأشرح كيفية القيام بذلك في بضع خطوات.
صدمة int Min = 996 ؛ // قد تحتاج إلى تغيير هذه
int shockMax = 1010 ؛ // قد تحتاج إلى تغيير إعداد الفراغ هذا () {pinMode (11، OUTPUT)؛ // Serial.begin (9600) ؛ // uncomment this to help with calibration} void loop () {int shock = analogRead (A0)؛ int lightval = map (shock، shockMin، shockMax، 0، 255) ؛ إذا (lightval> 0) {analogWrite (11 ، lightval) ؛ } else {analogWrite (11، 0) ؛ } // Serial.println (صدمة) ؛ // uncomment هذا للمساعدة في المعايرة}
الخطوة 4: كيفية استخدامه
اضغط على منتصف السماعة بإصبعك ويجب أن تومض لمبة LED. إذا لم يكن الأمر كذلك ، فستحتاج إلى معايرته في الخطوة التالية. خلاف ذلك ، يمكنك محاولة توصيل السماعة بشيء ما. ربما يمكنك صنع طبلة عن طريق لصقها على طبق ورقي؟ - جرب استخدام أقلام الرصاص كأفخاذ.
الخطوة 5: المعايرة
إذا كان مؤشر LED يومض بالفعل بشكل مرض ، فيمكنك تخطي هذه الخطوة. بخلاف ذلك ، اتبع الخطوات التالية:
- احذف "//" على الأسطر التي تقول "// uncomment هذا للمساعدة في المعايرة"
- قم بتحميل الكود وافتح الشاشة التسلسلية
- اضغط على وسط السماعة وشاهد بينما تتغير القيم
- قم بتغيير متغيرات الصدمات Min و shockMax إلى القيم المنخفضة والعالية في الشاشة التسلسلية
صدمة int: دقيقة = 996 ؛
int shockMax = 1010 ؛
على سبيل المثال ، إذا كان جهاز العرض التسلسلي يقرأ 700 كحالة غير مدفوعة للمستشعر (عندما يكون جالسًا هناك فقط) ،
وعندما تضغط عليه يرتفع إلى 860 ، قم بتغيير الصدمة Max إلى حوالي 900 (أعلى بقليل من قراءة المستشعر) والصدمة بحد أدنى إلى حوالي 680. التالي:
- أغلق الشاشة التسلسلية
- قم بتحميل الكود الجديد
- اضغط على وسط السماعة أكثر
إذا سارت الأمور على ما يرام ، يجب أن يتم تشغيل المصباح فقط عند الضغط على المستشعر.