جدول المحتويات:
- الخطوة 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: زعنفة
فيديو: شريحة ريترو ساوند مع اردوينو - SAA1099: 16 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
في هذا الدليل ، سأوضح لك كيفية استخدام 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 سعيد!
موصى به:
مصباح داخلي محمول مع شريحة LED 100 وات: 26 خطوة (مع صور)
مصباح داخلي محمول مع رقاقة LED 100 وات: في هذا الفيديو / الفيديو القابل للتوجيه ، سأوضح لك كيف صنعت إضاءة داخلية محمولة بشريحة 100W LED تعمل بمصدر طاقة 19 فولت 90 وات من كمبيوتر محمول قديم. التحديث 2 (نهائي): درجة الحرارة حول مؤشر LED (37 درجة مئوية عند 85 واط بعد 30 دقيقة في غرفة 20 درجة مئوية)
اردوينو ريترو ستايل مشغل MP3: 8 خطوات (مع صور)
Arduino Retro Style MP3 Player: قد يبدو مشغل MP3 قديمًا تمامًا. يمكن للهواتف الذكية أن تفعل ما هو أفضل بكثير من هذا! مع كل هذه التطبيقات وخدمات البث ، لن تحتاج حتى إلى تنزيل أي موسيقى أو أغنية ، ولكن عندما صادفت وحدة DFplayer ، فقد حفزتني حقًا بمجموعة
ساعة ريترو آركيد - اردوينو: 6 خطوات (بالصور)
Retro Arcade Clock - Arduino: قم ببناء ساعة أركيد تفاعلية بجانب السرير ، مع شاشة تعمل باللمس ، وأرقام أركيد متحركة يمكنك تسجيل صوت من اختيارك للتنبيه ، هذا تحديث لمشروع سابق يتضمن الآن حافظة مطبوعة ثلاثية الأبعاد و أربعة برامج منفصلة
أرخص اردوينو -- أصغر اردوينو -- اردوينو برو ميني -- البرمجة -- اردوينو نينو: 6 خطوات (مع صور)
أرخص اردوينو || أصغر اردوينو || اردوينو برو ميني || البرمجة || اردوينو نينو: …………………………. الرجاء الاشتراك في قناتي على يوتيوب لمزيد من مقاطع الفيديو ……. يدور هذا المشروع حول كيفية التعامل مع أصغر وأرخص اردوينو على الإطلاق. أصغر وأرخص اردوينو هو اردوينو برو ميني. إنه مشابه لاردوينو
شريحة اردوينو / ATMega المستقلة على اللوح: 8 خطوات (بالصور)
شريحة Arduino / ATMega المستقلة على Breadboard: إذا كنت مثلي ، بعد أن حصلت على Arduino الخاص بي وأديت برمجة نهائية على الشريحة الأولى ، كنت أرغب في إخراجها من Arduino Duemilanove ووضعها في دائري الخاص. سيؤدي هذا أيضًا إلى تحرير Arduino الخاص بي للمشاريع المستقبلية. & nbsp؛ المشكلة