جدول المحتويات:

شريحة ريترو ساوند مع اردوينو - SAA1099: 16 خطوة (بالصور)
شريحة ريترو ساوند مع اردوينو - SAA1099: 16 خطوة (بالصور)

فيديو: شريحة ريترو ساوند مع اردوينو - SAA1099: 16 خطوة (بالصور)

فيديو: شريحة ريترو ساوند مع اردوينو - SAA1099: 16 خطوة (بالصور)
فيديو: Create 80s Sounds efects with Soundgin & Arduino/Raspberry PI - Part 1 2024, شهر نوفمبر
Anonim
Image
Image
الأسلاك - SAA1099
الأسلاك - SAA1099

في هذا الدليل ، سأوضح لك كيفية استخدام Arduino Uno مع شريحة توليف صوت عتيق ، لتشغيل ملفات midi في جودة مربعة متموجة!

إذا كنت تريد فقط نظرة عامة سريعة على ما يفعله هذا المشروع ، شاهد الفيديو أعلاه. خلاف ذلك ، تابع!

الخطوة 1: الفيديو

Image
Image

إذا كنت تفضل جميع إرشاداتك في مقاطع فيديو واضحة وموجزة ، فقد قمنا بتغطيتك!

بالنسبة لبقيتنا ، يمكنك المتابعة ، للحصول على مزيد من التفاصيل ، والتعليمات المكتوبة.

الخطوة 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
الأسلاك - SAA1099
الأسلاك - SAA1099
الأسلاك - SAA1099

إذا كانت الخطط هي الشيء الذي تفضله ، ها أنت ذا! يمكن لبقيتنا إما المرور خطوة بخطوة أو مشاهدة الفيديو.

  • ضع SAA1099 في نهاية لوح التجارب ، بحيث يكون السن الموجود على الشريحة مواجهًا للنهاية.
  • الآن ، القوة. ينتقل VDD (دبوس 18) الموجود في SAA1099 إلى الطاقة ، ثم يتم تثبيت VSS (دبوس 9) على الأرض.
  • بعد ذلك ، ضع سلكًا بين CS (الدبوس 2) والأرض ، لإبقائه منخفضًا

أوصي أيضًا بإلقاء نظرة على ورقة البيانات التي أرفقتها.

الخطوة 4: الأسلاك - TTL Oscillator

الأسلاك - TTL Oscillator
الأسلاك - TTL Oscillator
الأسلاك - TTL Oscillator
الأسلاك - TTL Oscillator
  • سنضع TTL Oscillator على اللوح بجانب اللوح ، بحيث يكون دبوس إخراج الساعة أقرب إلى إدخال الساعة على SAA1099 (دبوس 8)
  • يمكنك المضي قدمًا وتوصيل الطاقة والأرض بمذبذب TTL. (انتظرت حتى وقت لاحق في الفيديو الخاص بي ، لذا ليس لدي صورة). توضح الصورة أعلاه أي دبابيس هي.

الخطوة 5: الأسلاك - واجهة Iref و Chip

الأسلاك - واجهة Iref و Chip
الأسلاك - واجهة Iref و Chip
الأسلاك - واجهة Iref و Chip
الأسلاك - واجهة 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 (s)
اختياري LED (s)
اختياري LED (s)
اختياري 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 الخاصة بك - برنامج التحويل
استخدام ملفات MIDI الخاصة بك - برنامج التحويل

هل أنت مستعد لتجربة شيء آخر غير بيتهوفن؟ جيد جدا ، ها أنت ذا.

لتحويل ملفات MIDI إلى C ++ Bytestreams ، سنحتاج إلى برنامج من تصميم Len Shustek. إنه منشئ المكتبة التي بنيت عليها الكود الخاص بي ، وتستخدم مكتبتي نفس تنسيق bytestream الذي يستخدمه.

  • يمكنك العثور على البرنامج على
  • البرنامج الذي تريده هو "miditones.exe". انطلق وقم بتنزيل ذلك.

الخطوة 14: تحويل ملفات MIDI

تحويل ملفات MIDI
تحويل ملفات MIDI
تحويل ملفات MIDI
تحويل ملفات MIDI
تحويل ملفات MIDI
تحويل ملفات 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 المحول الخاص بك
استخدام ملف MIDI المحول الخاص بك
استخدام ملف MIDI المحول الخاص بك
استخدام ملف MIDI المحول الخاص بك
استخدام ملف MIDI المحول الخاص بك
استخدام ملف 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 سعيد!

موصى به: