جدول المحتويات:
- الخطوة 1: الفيديو
- الخطوة 2: الأجزاء والمواد
- الخطوة 3: الأسلاك - SAA1099
- الخطوة 4: الأسلاك - TTL Oscillator
- الخطوة 5: الأسلاك - واجهة Iref و Chip
- الخطوة 6: الأسلاك - مكونات الصوت
- الخطوة 7: الأسلاك - مقبس الصوت
- الخطوة 8: الأسلاك - القدرة على اللوح
- الخطوة 9: الأسلاك - خطوط البيانات
- الخطوة 10: LED (s) اختياري
- الخطوة 11: الكود
- الخطوة 12: اختبرها
- الخطوة 13: استخدام ملفات MIDI الخاصة بك - برنامج التحويل
- الخطوة 14: تحويل ملفات MIDI
- الخطوة 15: استخدام ملف MIDI المحول
- الخطوة 16: زعنفة
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا الدليل ، سأوضح لك كيفية استخدام Arduino Uno مع شريحة توليف صوت عتيق ، لتشغيل ملفات midi في جودة مربعة متموجة!
إذا كنت تريد فقط نظرة عامة سريعة على ما يفعله هذا المشروع ، شاهد الفيديو أعلاه. خلاف ذلك ، تابع!
الخطوة 1: الفيديو
إذا كنت تفضل جميع إرشاداتك في مقاطع فيديو واضحة وموجزة ، فقد قمنا بتغطيتك!
بالنسبة لبقيتنا ، يمكنك المتابعة ، للحصول على مزيد من التفاصيل ، والتعليمات المكتوبة.
الخطوة 2: الأجزاء والمواد
لهذا ، ستحتاج إلى هذه الأشياء:
(الروابط لعناصر eBay)
- اردوينو (أونو ، نانو ، ليوناردو ، يجب أن يعملوا جميعًا)
- على الأقل لوح متوسط الحجم
- رقاقة مولدات الصوت الستيريو SAA1099
- أسلاك توصيل اللوح (بدلاً من ذلك ، أحب استخدام وصلات العبور من أنثى إلى أنثى ، مع إدخال دبابيس رأس 20 مم في أي من الطرفين - أكثر ثباتًا)
- 8Mhz TTL Oscillator (رابط AliExpress على النحو المنصوص عليه من قبل zweigelt)
- مقبس صوت ستيريو (أو أحادي)
- مقاومات 2 × 1 كيلو (الكثير من 100)
- 1 × 10 كيلو المقاوم (الكثير من 50)
- 2 x 100pF مكثفات
- (اختياري) بعض المصابيح ، 1 على الأقل (أي لون ، إليك 100 لون متنوع مقابل دولار واحد!)
باستخدام الروابط المقدمة ، تبلغ التكلفة الإجمالية 23.25 دولارًا ، بما في ذلك الشحن. بالطبع ، يأتي معظمه من منتصف الطريق في جميع أنحاء العالم ، لذلك يستغرق الشحن عادةً حوالي شهر. إذا كنت تريد شحنًا أسرع ، فربما يتعين عليك دفع المزيد قليلاً.
الخطوة 3: الأسلاك - SAA1099
إذا كانت الخطط هي الشيء الذي تفضله ، ها أنت ذا! يمكن لبقيتنا إما المرور خطوة بخطوة أو مشاهدة الفيديو.
- ضع SAA1099 في نهاية لوح التجارب ، بحيث يكون السن الموجود على الشريحة مواجهًا للنهاية.
- الآن ، القوة. ينتقل VDD (دبوس 18) الموجود في SAA1099 إلى الطاقة ، ثم يتم تثبيت VSS (دبوس 9) على الأرض.
- بعد ذلك ، ضع سلكًا بين CS (الدبوس 2) والأرض ، لإبقائه منخفضًا
أوصي أيضًا بإلقاء نظرة على ورقة البيانات التي أرفقتها.
الخطوة 4: الأسلاك - TTL Oscillator
- سنضع TTL Oscillator على اللوح بجانب اللوح ، بحيث يكون دبوس إخراج الساعة أقرب إلى إدخال الساعة على SAA1099 (دبوس 8)
- يمكنك المضي قدمًا وتوصيل الطاقة والأرض بمذبذب TTL. (انتظرت حتى وقت لاحق في الفيديو الخاص بي ، لذا ليس لدي صورة). توضح الصورة أعلاه أي دبابيس هي.
الخطوة 5: الأسلاك - واجهة Iref و Chip
- قم بتوصيل المقاوم 10K بين Iref (دبوس 6) و 5V.
- قم بتوصيل الطرف الرقمي 8 بـ WR (الدبوس 1) على SAA1099.
- قم بتوصيل الطرف الرقمي 9 بـ A0 (الطرف 3) على SAA1099.
الخطوة 6: الأسلاك - مكونات الصوت
- قم بتوصيل مكثف 100pF بين OUTR (دبوس 4) و GND
- قم بتوصيل المقاوم 1K بين OUTR (دبوس 4) و 5V
- سنفعل نفس الشيء لـ OUTL (دبوس 5)
- قم بتوصيل مكثف 100pF بين OUTL (دبوس 5) و GND
- قم بتوصيل المقاوم 1K بين OUTL (دبوس 5) و 5V
ملحوظة! تأكد من عدم تلامس أي من الأسلاك من المقاومات / المكثفات ، وإلا فلن تعمل الأشياء ، ويمكن (مؤقتًا) أن تنفجر في وجهك.
الخطوة 7: الأسلاك - مقبس الصوت
- قم بتوصيل سلك توصيل صغير بين 5 فولت وصف فارغ على اللوح.
- ضع مقبس الصوت الخاص بك ، بحيث يتصل وصلة العبور من 5 فولت بدبوس "الكم" على مقبس الصوت
- قم بتوصيل L و R (أو Audio pin ، إذا كان لديك مقبس Mono) بمنافذ OUTL (pin 5) و OUTR (pin 4) على SAA1099 ، على التوالي.
ملحوظة! في مقابس الصوت الأحادية ، لا يهم حقًا ما يحدث ، طالما أن دبوسًا واحدًا يتصل بجهد 5 فولت ، وواحدًا بـ OUTL أو OUTR. سوف يبدو على ما يرام. ما لم يكن الأمر كذلك ، في هذه الحالة قد ترغب في التحقق من الأسلاك الخاصة بك مرة أخرى.
الخطوة 8: الأسلاك - القدرة على اللوح
- قم بتوصيل كلا الجانبين من ناقل الطاقة Breadboard ببعضهما البعض ، باستخدام أسلاك توصيل.
- قم بتوصيل جانب واحد بمسامير 5V و GND على Arduino ، مع التأكد من عدم خلط الأسلاك في أي مكان. إذا فعلت ذلك ، فقد يفلت الدخان السحري.
الخطوة 9: الأسلاك - خطوط البيانات
قم بتوصيل D0 إلى D7 على Arduino بـ D0 (دبوس 10) حتى D7 (دبوس 17) على SAA1099 ، بالترتيب
أجد أن أسلاك التوصيل من DuPont ، مع دبابيس رأس 15-20 مم في كلا الطرفين ، تعمل بشكل أفضل بكثير من الأسلاك المزدوجة من الذكور إلى الذكور. بالإضافة إلى أنه يمكنك أيضًا استخدامها كإناث - أنثى ، أو ذكر - أنثى. يمكن العثور على كلاهما بسهولة على موقع eBay بكميات كبيرة ، مقابل كميات صغيرة من التغيير. هدية عيد الميلاد جيدة لمدمن Arduino الطموح!
الخطوة 10: LED (s) اختياري
لن أتطرق خطوة بخطوة حول كيفية بناء كل شيء هنا ، ولكن هناك العديد من الأماكن الجيدة لإضافة مصابيح LED. بادئ ذي بدء ، قمت بتوصيل مؤشر LED أحمر 3 مم بين WR (pin 1) و GND ، لإظهاره في كل مرة يرسل فيها Arduino أمرًا إلى SAA1099.
لقد قمت أيضًا بتوصيل مصابيح LED بخطوط البيانات من قبل ، مما يسمح لك بمشاهدة البيانات الثنائية الفعلية في كل سطر. لقد استخدمت هذا الإعداد في فيديو "Arduino and SAA1099 - Fireflies" الخاص بي ، بالإضافة إلى 6 مصابيح LED أخرى وبعض التعليمات البرمجية الإضافية لإضاءة كل مؤشر LED لكل قناة نشطة.
لمزيد من المصابيح ، يبدو أكثر برودة!
الخطوة 11: الكود
الآن بعد أن قمت ببناء الدائرة ، انتقل مرة أخرى للتحقق من الاتصالات! أنت لا تريد تفجير بطاقة اردوينو و Soundchip الباهظة الثمن! (إذا فعلت ذلك ، حسنًا. هذا ليس من شأني)
بافتراض أنك عاقل وفحصت كل شيء ، يمكننا البدء في برمجته.
- المكتبة موجودة على
- سترغب في ملف SAATunes.zip ، فابدأ وقم بتنزيله.
- الآن ، افتح Arduino IDE.
- ضمن "رسم" ، "تضمين مكتبة" ، انقر على "إضافة مكتبة بتنسيق zip."
- انتقل إلى أي مكان قمت بتنزيل مكتبة SAATunes فيه. (لا يهمني ما إذا كان مجلد سطح المكتب أو التنزيلات أو (أدخل شيئًا محرجًا) - ابحث عنه فقط)
- حدده وانقر على "فتح"
- يجب أن يخبرك أنه تمت إضافته إلى مكتباتك.
الخطوة 12: اختبرها
- افتح مثال برنامج SAATunes ، ضمن "ملف" ، "أمثلة" ، "SAATunes" ، "SAATunes-Uno".
- قم بتوصيل Arduino بالكمبيوتر ، وفي مكبر صوت من نوع ما.
- قم بتحميل البرنامج على Arduino.
يجب أن تسمع وترًا ثم غضب بيتهوفن على بيني المفقودة. إذا لم يكن الخيار الكلاسيكي هو الشيء الذي تفضله ، فلا داعي للخوف ، لأننا سنتعلم قريبًا كيفية استخدام ملفات MIDI التي نختارها معها.
إذا لم تسمع أي شيء ، فتحقق من بعض الأشياء: أولاً ، هل مكبر الصوت الخاص بك قيد التشغيل؟ اقلبها على طول الطريق. إذن ، هل يعمل اردوينو حقًا؟ هل تم تحميل البرنامج بشكل صحيح؟ تحقق من جميع الأسلاك باستخدام ورقة البيانات والرسومات ، ثم حاول مرة أخرى.
الخطوة 13: استخدام ملفات MIDI الخاصة بك - برنامج التحويل
هل أنت مستعد لتجربة شيء آخر غير بيتهوفن؟ جيد جدا ، ها أنت ذا.
لتحويل ملفات MIDI إلى C ++ Bytestreams ، سنحتاج إلى برنامج من تصميم Len Shustek. إنه منشئ المكتبة التي بنيت عليها الكود الخاص بي ، وتستخدم مكتبتي نفس تنسيق bytestream الذي يستخدمه.
- يمكنك العثور على البرنامج على
- البرنامج الذي تريده هو "miditones.exe". انطلق وقم بتنزيل ذلك.
الخطوة 14: تحويل ملفات MIDI
تحذير! هنا يكون هناك تنانين أسكي! قد تجد أنه من الأسهل مشاهدة الفيديو ، حيث يمكنك أن ترى بالضبط ما أتحدث عنه. إذا كنت تجرؤ على الدخول ، فاستمر!
لاستخدام برنامج تحويل MIDI إلى Bytestream ، ستحتاج إلى فتح نافذة موجه الأوامر. معذرة مستخدمي Mac و Linux ، قد تضطر إلى إيجاد حل بديل.
- افتح قائمة البداية ، واكتب "CMD" ، ثم اضغط على Enter.
- سنتعلم القليل من سحر MS-DOS الآن. باستخدام الأمر "CD" ، انتقل إلى المكان الذي قمت بتنزيل ملف "miditones.exe" إليه. في معظم الحالات ، ستكون الأوامر "تنزيلات الأقراص المضغوطة".
- قم بتشغيل برنامج "miditones.exe" بكتابة "miditones". يجب أن تظهر لك قائمة مساعدة تعرض الأوامر الأكثر شيوعًا.
الآن ، نحتاج إلى ملف MIDI للتحويل. ابحث عن واحد في مكان ما على interwebs ، ويفضل أن يكون بدون قرع أو أي مؤثرات خاصة إلى جانب اللحظات / السرعة. (إذا كنت لا تعرف ما هي ، فلا تقلق ، ستكون بخير)
- قم بتنزيل ملف MIDI الخاص بك في نفس المكان الذي يوجد فيه برنامج "miditones".
- الآن ، باستخدام نافذة موجه الأوامر ، اكتب "miditones -d -v [filename]" (استبدل [filename] بأي اسم لملف MIDI الخاص بك).
- ستنشئ miditones ملف. C مع C ++ bytestream في نفس المجلد ، بنفس اسم ملف MIDI.
الخطوة 15: استخدام ملف MIDI المحول
الآن بعد أن قمت بتحويل ملف MIDI الخاص بك ، فلنقم بإدخاله في وحدات بايت صغيرة إلى اردوينو!
- بافتراض أن لديك بالفعل مثال SAATunes-Uno مفتوحًا ، دعنا نمضي قدمًا و "حفظ باسم" شيء آخر ، حتى نتمكن من تعديله.
- بمجرد حفظه ، انقر فوق رمز "السهم لأسفل" الصغير في الزاوية اليمنى العليا.
- انقر فوق "علامة تبويب جديدة" ، وقم بتسميتها "[name].h" (استبدل [name] باسم أغنية MIDI الخاصة بك ، أو أي شيء تريده)
- الآن ، افتح ملف. C الذي أنشأته نغمات miditones مسبقًا. يمكنك استخدام المفكرة لفتحه.
- استخدم CNTRL / A لتحديد كل شيء ، ثم انسخه.
- الصقها في علامة التبويب "[name].h" الجديدة في محرر اردوينو.
كل شيء على ما يرام هنا ، لذا دعنا نعود إلى البرنامج.
- ابحث عن المكان الذي يقول "#include" RagePenny.h "" ، وانسخه والصقه في سطر جديد أدناه.
- قم بتغيير "RagePenny.h" إلى كل ما تسميه ملفك الجديد.
- الآن ، قم بالتعليق على "#include" RagePenny.h "" ، عن طريق إضافة شرطتين مائلتين (//) أمامه.
- حمل البرنامج!
إذا سارت الأمور على ما يرام ، فيجب تشغيل ملف MIDI الخاص بك. إذا لم يكن كذلك ، أعد التحقق للتأكد من أن أسماء علامة التبويب الجديدة والاسم الذي قمت بتغييره في "#include" RagePenny.h "" متماثلان. تحقق من الخطوات الأخرى ، وتأكد من أنك فعلت كل شيء بشكل صحيح. بعض ملفات MIDI لا تعمل ، لكنها نادرة.
الخطوة 16: زعنفة
نأمل أن يكون كل شيء على ما يرام معك ، وأنت تقوم بالتشويش على ملفات MIDI على قطعة تقنية قديمة تمنح حياة جديدة!
ومع ذلك ، إذا لم تكن كذلك ، فلا تستسلم! أرسل تعليقًا بطريقتي ، وسأكون سعيدًا بالمساعدة. بالطبع ، لا تتردد في إعطائي اقتراحات في التعليقات.
chiptunes سعيد!