أجهزة الكمبيوتر شبابيك إنترنت

لوحة مفاتيح موسيقى USB DIY لـ atmega. كيفية صنع مركب مناسب بيديك. دائرة لوحة المفاتيح ميدي MKC64 v1.54

أوليغ ياكوبوف

بعد نشر صفحتي على الموقع، تلقيت عدة رسائل تطلب مني كتابة أو إرسال رسم تخطيطي للوحة مفاتيح midi التي قمت بتجميعها. وقررت إعداد مقال عن لوحة المفاتيح المتوسطة.

اخترت دائرة لوحة المفاتيح MIDI من مجلة الراديو رقم 3، 4 لعام 1997. إذا كان أي شخص يريد حقا بناء أداة جيدة، أوصي بالذهاب إلى المكتبة والحصول على المجلات هناك، ولكن بالنسبة لأولئك الذين لا يريدون الركض و إضاعة الوقت، لقد قمت بمسح هذه المقالة بأكملها (على ما أعتقد، ليس على حساب المؤلف). أنا سعيد جدًا بلوحة مفاتيح MIDI. بشكل عام، لم تكن هناك مشاكل في التجميع، باستثناء بعض الأخطاء المطبعية في المخطط (ربما ارتكبها المحررون عند وضع المقال). لقد قمت بإجراء تصحيحات قبل المسح، ويمكن ملاحظة ذلك من خلال دراسة الرسم التخطيطي بعناية. يرجى ملاحظة: عند وميض ذاكرة القراءة فقط، لا ترتكب أخطاء عند إدخال الرموز، وإلا فلن يتم تشغيل الأداة على الإطلاق أو لن تعمل بشكل صحيح. أود أن أتوجه بالشكر الخاص إلى مؤلف هذا المقال بنفسه لأنه قام بطباعة أكواد التحقق الخاصة بجدول ROM، حيث أنه من الصعب إدخال جميع الأحرف بدون أخطاء، وعند الدخول قمت بنفسي بارتكاب أخطاء في مكانين، وشكرا إلى المجاميع الاختبارية وجدت الأخطاء بسرعة. وفي الجدول الذي قمت بمسحه ضوئيًا أيضًا، قمت بتسليط الضوء على تلك الأماكن التي يشير إليها المؤلف في حالة استبدال حرفين. هذا في حالة عدم بدء لوحة المفاتيح بالملاحظة Fa، بل بالملاحظة Do. لقد قمت بتثبيت جميع أجزاء ومكونات الجهاز على لوحة الدائرة الكهربائية، وقمت بلحام الوصلات بين دبابيس الدوائر الدقيقة بسلك رفيع في جديلة بلاستيكية فلورية، فقط بين لوحة المفاتيح واللوحة قمت بلحامها بكابل مسطح. الشيء الوحيد الذي قمت به هو زيادة سعة المكثف C1، لأن المعالج لم يبدأ. تعمل لوحة المفاتيح midi بشكل مستقر للغاية ولم أواجه أي مشاكل حتى الآن !!! إذا بدت هذه الدائرة معقدة للغاية لشخص ما، فحاول تجميع دائرة أخرى، والتي تم نشرها أيضًا في مجلة الراديو رقم 11 لعام 1993. ولكن في هذه الدائرة لا توجد مثل هذه الاحتمالات كما في الدائرة التي كتبت عنها للتو. لذلك أوصي بالقليل من الصبر وتجميع رسم تخطيطي من مجلة الراديو رقم 3، 4 لعام 1997. المقالة الممسوحة ضوئيًا أدناه. إذا كان أي شخص لا يزال لديه مشاكل في التجميع، يرجى الاتصال بي، ربما يمكنني أن أوصي بشيء ما. أعتقد أن العيب الوحيد لهذا المخطط هو الإزعاج الناتج عن اختيار الأداة بسرعة، وكذلك الاحتمال الضئيل لتأثير "PITCH". عادةً ما يكون للوحات المفاتيح هذا التأثير على شكل عجلة على الجانب الأيسر من لوحة المفاتيح.

أتمنى لكم جلسة ممتعة !!!

لوحة مفاتيح MIDI لأجهزة كمبيوتر الوسائط المتعددة ومركبات MIDI

إس كونونوف، تولا

تنتمي لوحة مفاتيح MIDI التي طورها مؤلف هذه المقالة إلى الآلات الموسيقية الإلكترونية ذات التعقيد المتزايد وهي موجهة في المقام الأول إلى القراء الذين لديهم معرفة وخبرة معينة في بناء هذه المعدات. لذلك، يتم تقديم وصف التصميم في ملخص موجز. يعتقد المحررون أن محتوى هذا المنشور سوف يجذب انتباه المهتمين بشكل عام بالموسيقى الإلكترونية وربما سيبدأون في تصميم المعدات الحديثة. سيكون من المفيد لهم التعرف على مقالات أ. ستودنيف "ما هو MIDI؟" و "لوحة مفاتيح MIDI" المنشورة في عددي يناير ونوفمبر من "الراديو" لعام 1993 ، بالإضافة إلى مقال بقلم ك. بيستروشكين "ستأتي الوسائط المتعددة إلى كل منزل" ("الراديو" ، 1996 ، العدد 3).

لوحة مفاتيح MIDI الموصى بها هي أداة لوحة مفاتيح "مملة"، والغرض الرئيسي منها هو العمل مع أجهزة الكمبيوتر الشخصية المجهزة بـ Creative وSound Blaster وGravis وYAMA-HA وبطاقات الموسيقى الأخرى التي تحتوي على مدخل midi. بالإضافة إلى ذلك، فهو يسمح لك بالعمل مع أجهزة توليف خارجية ومولدات النغمات وأي معدات تحتوي أيضًا على مدخلات midi. عند تطوير وظائف الخدمة للوحة مفاتيح MIDI، كانت نماذج "التقليد" من منتجات الشركة الإيطالية "MASTER STAR". . أولاً، قمت بتصميم جهاز تحكم عن بعد MIDI عالمي لزر الأكورديون والأكورديون، والذي تم تقديمه في معرض MUSIKMESSE-95 (فرانكفورت أم ماين). عندها نشأت فكرة تحويل هذا الجهاز المعقد هيكليًا إلى لوحة مفاتيح MIDI أبسط ومتاحة للتكرار من قبل قراء مجلة الراديو. الأداة لديها خدمة قوية. على وجه الخصوص، يسمح لكل مفتاح بالتحكم في قناتين MIDi، وتخصيص كل منهما برامجه الخاصة (جرس الصوت)، وتذكرها مع مستوى صوت كل قناة في ذاكرة الجهاز. وبالتالي، يمكنك الجمع بين أي نموذجين من الأصوات المتوفرة في مولد النغمات المتصل بلوحة المفاتيح ودمجهما في طبقات بشكل تعسفي. في الأجهزة "الرائعة"، يُسمى هذا الوضع "COMBY". تسمح لك لوحة المفاتيح أيضًا بتغيير درجة صوت الآلة بمقدار أوكتاف واحد لأعلى أو لأسفل، وتعيين ما يصل إلى 127 برنامجًا، والتحكم في عدد كبير من قنوات MIDI (من 1 إلى 16). ) ، التحكم في المؤثرات الصوتية PITCH BEND و VOLUME و MODULATION و SUSTAIN وغير ذلك الكثير. يتراوح إيقاع القطعة المنفذة من 20 إلى 240 نبضة في الدقيقة. حدود تقسيم لوحة المفاتيح إلى دليلين هي حدود تعسفية. تتكون الأداة، الدائرة، من ثلاثة أجزاء كاملة وظيفيًا: كتلة المعالج (A1)، ولوحة التحكم (A2)، وكتلة لوحة المفاتيح (A3). مجموعة الدوائر الدقيقة المستخدمة فيها تشبه مكونات الأجهزة مثل Spectrum وCaller ID، لذا فإن أولئك الذين يحبون تصميم EMR لن يجدوا صعوبة في العثور على قاعدة العناصر، تشبه كتلة المعالج في تصميم الدائرة معالج Caller ID . يتم تجميع المذبذب الرئيسي للمعالج Z80 (DD2) باستخدام العناصر المنطقية DD1.1 - DD1.3 ومرنان الكوارتز ZQ1. يجب أن يكون التردد الطبيعي لمرنان الكوارتز 4 ميجاهرتز، وإلا فإن سرعة نقل معلومات MIDI من الترتيب العالي للتسجيل C لشريحة DD6 عبر العنصر المؤقت DD1.4 سوف تتغير يوفر إشارة إعادة ضبط عند رقائق DD2 لإدخال RES (RESET - pin 26) عند تشغيل/إيقاف مصدر الطاقة عندما لا يتجاوز جهده +4.5 فولت. وهذا يزيد من موثوقية تخزين المعلومات في الذاكرة غير المتطايرة لشريحة DD5 في وقت تشغيل الطاقة أو إيقاف تشغيلها. تدعم بطارية GB1، جنبًا إلى جنب مع المكثف C3 والمقاوم R8 والصمام الثنائي VD2، مصدر الطاقة للدائرة الدقيقة DD4 لتخزين المعلومات فيها على المدى الطويل عند إيقاف تشغيل مصدر الطاقة العام للأداة، توفر الدوائر الدقيقة DD7 وDD8 بلوحة التحكم استطلاع الأزرار SB1-SB19 بلوحة التحكم، والمؤشر الديناميكي لشاشة مكونة من أربعة أرقام مكونة من سبعة عناصر، مكونة من مؤشرات HG1 وHG2 ورقمنة الجزء التناظري الوحيد من الجهاز - التحكم في مستوى الصوت R40 "مستوى الصوت". بالنسبة للعرض، استخدمت مؤشرات مزدوجة مشرقة مريحة للغاية، في رأيي، VQE14 (الاسم القديم KIPTS09I)، مثبتة في أجهزة تلفزيون Horizon من الجيل الرابع والخامس. يشبه تشغيل مؤشر HQ2 تشغيل مؤشر HG1 الموضح في الرسم التخطيطي.

تتكون كتلة لوحة المفاتيح من لوحة مفاتيح موسيقية ذات خمسة أوكتاف (61 مفتاحًا) تبدأ بالملاحظة "F" والشرائح D09 وDD10 والموصلات X1-X3 لتوصيل جهازي استقبال MIDI خارجيين ودواسة "SUSTAIN" بالأداة. تم تجهيز كل مفتاح لوحة مفاتيح بزوج من جهات الاتصال المفتوحة عادة، والتي يتم دمجها في مصفوفة 8 × 8 مع عزل الصمام الثنائي (VD14-VD74). في الرسم التخطيطي، يشير رمز SA1 إلى المفتاح الموجود في أقصى اليسار، ويشير الرمز SA61 إلى المفتاح الموجود في أقصى اليمين. يتم توفير استجواب المصفوفة بواسطة شرائح DD9 وDD10. إذا كانت لوحة المفاتيح الموسيقية المستخدمة للأداة التي يتم إنشاؤها تبدأ بالملاحظة "C"، فيجب تغيير ضبط المصفوفة بواسطة سبعة مفاتيح. للقيام بذلك، في ذاكرة القراءة فقط (ROM)، تحتاج إلى زيادة الكود الموجود في الخلايا ذات العناوين 025FH و0268H بمقدار سبع وحدات ( راجع جدول برمجة ROM KR573RF5 ) أي بدلًا من الرمز "05" اكتب "OSN". مصدر الطاقة للوحة المفاتيح عبارة عن مثبت جهد للدائرة الدقيقة KR142EN5V، يتم تزويد مدخلاته بجهد ثابت قدره 9 فولت من مصدر خارجي. يمكن أن يكون هذا المصدر أي مصدر طاقة صغير الحجم للشبكة، بما في ذلك المصدر المستورد، مما يوفر الحمل تيار لا يقل عن 500 مللي أمبير. تعمل المكثفات C6-C9 عند خرج المثبت على منع دوائر إمداد الطاقة للدوائر الدقيقة. يتم تثبيت أجزاء ومكونات الجهاز على أربع لوحات دوائر مطبوعة، متصلة ببعضها البعض بواسطة كابلات مسطحة وتقع تحتها. اللوحة الأمامية لغطاء لوحة المفاتيح. أزرار الضغط للمفاتيح SB1-SB19، والمؤشرات HG1، HG2 وعمود المقاوم المتغير R40، التي تمر عبر الفتحات الموجودة في اللوحة، تشكل لوحة تحكم لوحة مفاتيح MIDI. يمكن أن تكون دواسة SUSTAIN بأي تصميم مع زوج مفتوح بشكل طبيعي جهات الاتصال. وهو متصل بالجهاز عبر موصل X3 Jack (1/4 JACK)، الموجود على اللوحة الخلفية للجهاز. يظهر في الشكل مظهر لوحة مفاتيح MIDI وتخطيط لوحة تحكم العرض (المؤشرات HG1، GH2)، والتحكم في مستوى الصوت (المقاوم R40 "VOLUME") والأزرار (SB1 - SB19). باستخدامها، يمكن للموسيقي إجراء جميع عمليات MIDI اللازمة لاختيار Timbres وأرقام القنوات وإعادة توزيع الأصوات وما إلى ذلك، بالإضافة إلى التحكم في كمبيوتر إيقاع خارجي أو جهاز تسلسل. تقوم الأزرار المرقمة الموجودة على يمين الشاشة بإدخال أرقام البرامج المقابلة وقناة MIDI والإيقاع، وتتحكم أزرار الوظائف الموجودة على يسار الشاشة في معلمات لوحة المفاتيح المختلفة. بالضغط المتسلسل على زر "PROG" (البرنامج)، تشير الشاشة إلى معلمات لوحة المفاتيح: - نوع المسار ورقم برنامج الصوت لهذا المسار. تشير الحروف الموجودة على الجانب الأيسر من الشاشة إلى: أ - دليل يسار (سفلي)، ب - دليل يمين (علوي)، ج - جهاز ميدي إضافي. ويتبع الحرف رقم مكون من ثلاثة أرقام (000-127) للبرنامج الصوتي المخصص لهذا المسار؛

- التحكم في وتيرة مولد الإيقاع. في الوقت نفسه، يتم عرض الحرف T ورقم مكون من ثلاثة أرقام يميز تواتر النبضات (الدقات المنخفضة) في الدقيقة على الشاشة، وتخلق الفواصل على الشاشة تأثير "الأضواء الجارية" للتحكم البصري في سرعة مولد الإيقاع يتراوح من 20 إلى 240 - وضع القناة ورقم البرنامج الخاص بالأداة: في هذه الحالة، يعني الحرف P الموجود على الجانب الأيسر من الشاشة أن لوحة المفاتيح بأكملها "تجلس" في وضع التشغيل. المسار *A*. الحرف U - يتم نقل المعلومات من لوحة المفاتيح في وقت واحد لتتبع "B" (وضع "COMBY")، والحرف L هو الدليل الأيسر، أي المسار "A" (الدليل الأيمن هو "B "). يتم عرض خلف الحرف الرقم المكون من رقمين (00-99) للبرنامج الخاص، والمخزن في ذاكرة الوصول العشوائي (RAM) لـ DD5، وعدد البرامج الصوتية وقنوات MIDI للمسارات، بالإضافة إلى المعلومات التالية: الملعب - سرعة ضبط الدرجة اللونية، التعديل - مستوى عمق التعديل، مستوى الصوت - مستوى الصوت، SPUT - حدود الفصل اليدوي، وضع قناة الوضع (P. U، L)، Ost A - +/- أوكتاف للدليل الأيسر، Ost B - + / - اوكتاف للدليل الصحيح. يعمل الزران "-1" و+1 على تقليل (زيادة) البيانات الرقمية على الشاشة. يتم استخدام زر "MIDI" لتعيين قناة MIDI لكل مسار، والضغط عليه على التوالي يؤدي إلى تحديد المسار. تعرض الشاشة مسار التيار المتردد (Bc، CC) والرقم (1-16) لقناة MIDI. باستخدام زر "ابدأ"، يمكنك تشغيل أو إيقاف (بضغطة ثانية) جهاز كمبيوتر إيقاعي خارجي أو جهاز تسلسل - يظهر "Strt" أو "Stop" على الشاشة لبضع ثوانٍ، على التوالي. الزر "الأبيض" له غرضان وظيفيان. إذا كانت جميع معلمات لوحة المفاتيح المحددة مرضية وتحتاج إلى تذكرها ضمن العدد الحالي لبرنامجك، فاضغط على هذا الزر مرتين. عند الضغط عليه لأول مرة، ستسلط الشاشة الضوء على أربع شرطات، مما يدعو الجهاز إلى وضع البرمجة. عند الضغط عليه مرة ثانية، يتم تخزين جميع الأوضاع والمعلمات في ذاكرة البرامج الخاصة بالجهاز، وتشير الشاشة إلى العدد الحالي للبرنامج الخاص به. الغرض الثاني من زر "الكتابة" هو العمل مع الجهاز في وضع برمجة الوظائف. يتم تنشيط هذا الوضع بالضغط أولاً على زر "الكتابة". تظهر أربع شرطات على الشاشة، ترمز إلى دعوة إلى وضع البرمجة. تبدأ الأزرار الرقمية في أداء وظائف المبرمجين في الأوضاع التالية: - درجة الصوت - سرعة ضبط الدرجة اللونية. تعرض الشاشة "PITCH BEND" والرقم (1-4). تتوافق الإشارة "Pb" مع الحد الأدنى، "Pb4" - الحد الأقصى لمعدل تغيير هذه المعلمة؛ - التعديل - عمق التعديل 25، 50، 75 و 100%. يشار إليها بالحروف LF (التردد الطويل) والأرقام 1.2 و3 و4 على التوالي؛ - VELOCFTY - سرعة ضغطة المفتاح - ثابتة للوحة المفاتيح بأكملها. يُشار إليه على الشاشة كرقم مكون من ثلاثة أرقام (000-127)؛ - VOLUME - مستوى الصوت (O-15). تعرض الشاشة رقمين: على اليسار - للجزء الأيسر من لوحة المفاتيح (المسار A) في وضع تقسيم الأدلة، على اليمين - للجزء الأيمن (المسار B): - SPLIT - حدود تقسيم لوحة المفاتيح في دليلين. تعرض الشاشة "SP" (SPLIT) والرقم المكون من رقمين للمفتاح الأخير على الجانب الأيسر من لوحة المفاتيح؛ - الوضع - وضع قناة البرمجة (P، U، L). تضيء الشاشة "Pr" - الحرف المطابق لوضع القناة (P، U، L)؛ - النقل - التحويل، أي تغيير طبقة لوحة المفاتيح بمقدار 12 نصف نغمة للأسفل أو بنفس عدد النغمات النصفية للأعلى. تتم الإشارة إلى وضع النقل لأسفل من خلال الشاشة كرقم مكون من رقمين 01-12 مع علامة "-" يتم الإشارة إلى وضع النقل لأسفل بدون علامة. يشير الرقم 00 إلى عدم وجود تبديل؛ - Ost A - +/- اوكتاف للدليل الأيسر. هذا يعني أنه يمكن إزاحة مقياس لوحة المفاتيح للمسار A بمقدار أوكتاف لأسفل أو أوكتاف لأعلى. تعرض الشاشة "Ao" -1، "Ao-0"، "Ao-1"، مما يعني، على التوالي، إزاحة لأسفل أوكتاف، بدون إزاحة وإزاحة لأعلى أوكتاف: - Ost B - +/- أوكتاف للدليل الصحيح. تشير الشاشة على التوالي إلى "In -1" و"In 0" و"In 1" - PAUSE - حجم الإيقاف المؤقت بين عمليات إرسال MIDI تعرض الشاشة "PA" ورقمًا مكونًا من رقمين 01-50، مما يشير إلى الحجم من الوقفة في الوحدات التعسفية.

لسوء الحظ، فإن بعض بطاقات الموسيقى في أجهزة الكمبيوتر المتعددة الوسائط "تنزلق" عند تغيير برنامج الصوت، أي أنها تتوقف عن استقبال رسائل MIDI أثناء تحميل برنامج الصوت الجديد، مما يؤدي إلى فقدان المعلومات المستلمة. على سبيل المثال، تقوم بطاقة YAMAHA SW20 بتغيير الأصوات خلال 0.5...1 ثانية، ويقوم GRAV1S ULTRASOUND بتحميل برامج الصوت من القرص الصلب، الأمر الذي يستغرق وقتًا أطول. للحصول على تشغيل واضح لبطاقة الصوت YAMAHA SW20، يتوافق حجم الإيقاف المؤقت مع 16. بالنسبة للبطاقات الرخيصة مثل SOUNDBLASTER وللآلات الموسيقية ذات إدخال MIDI، PAUSE=1. "يمكن تغيير معلمات الوظائف المدرجة باستخدام الزرين "-1" و"+1". عند الضغط على الزر "WRITE" مرة أخرى، سيظهر برنامج الصوت للمسار A (0-127) وبرنامج الصوت للمسار يتم إدخال B (0-127) إلى ذاكرة البرامج الخاصة بالجهاز، مسار برنامج الصوت C (0-127)، قناة MIDI رقم A (1-16)، قناة MIDI رقم B (1-16)، قناة MIDI. الرقم C (1-16)، حجم المسار A (0- 15)، حجم المسار B (0-15)، الأوكتاف A (-1، 0، 1)، الأوكتاف B (-1، 0.1)، التشغيل وضع الأدلة (P، U، L)، والمستويات، والتعديل (1 -4)، وسرعة PITCH BEND (1-4). بغض النظر عن الترقيم التسلسلي للبرامج الخاصة بالأداة الموصوفة، فإن حدود القسم مقسمة (1-). 61)، نقل درجة الصوت (-12، 0، +12)، يتم أيضًا تخزين السرعة في ذاكرته بالضغط على السرعة (0-127)، وإيقاع التكوين المؤدي (2 و-240). الأزرار "PITCH-" و"P1TCH +" و"MOD" الموجودة على جهاز التحكم عن بعد بلوحة المفاتيح MlDI هي الأزرار الأولى التي تنظم مستوى صوت الجهاز الخارجي إذا كانت لوحة المفاتيح تخدم قناتين MIDI (أوضاع U وL)، إذن كما تقوم الجهة التنظيمية أيضًا بخدمة هذه القنوات، ولكن بدورها. أي جزء من لوحة المفاتيح (اليدوي) تم لمسه بواسطة يد الشخص في اللحظة الأخيرة، سيتم نقل معلمات التحكم في مستوى الصوت عبر قناة MIDI هذه. يمكن القيام بذلك بشكل أكثر وضوحًا عن طريق الدخول إلى وضع برمجة الوظيفة - اضغط على الزر "WRITE" واستخدم الزر "4" لتشغيل وظيفة VOLUME. عندما يتم تدوير مقبض المقاوم R40 بسلاسة في اتجاه عقارب الساعة، يجب أن تعرض الشاشة 16 تدرجًا من 0 إلى 15. إذا عملنا على الجانب الأيسر من لوحة المفاتيح، فسيؤثر المنظم فقط على مستوى صوت القناة "A"، ومستوى الصوت سيتم عرضها على الجانب الأيسر من الشاشة. عند العمل على الجانب الأيمن من لوحة المفاتيح، سيؤثر التحكم على زري "PITCH-" و"PITCH+" مما يوفر محاكاة مريحة لتشغيل عجلة التحكم PITCH BEND مع تغيير سلس للنغمة لأسفل/لأعلى وللخلف وضع برمجة الوظائف، يمكنك تسريع أو إبطاء تشغيل جهاز محاكاة PITCH BEND. اختيار واحدة من أربع سرعات انحناء الملعب. زر "MOD" هو عنصر تحكم لأربعة مستويات تعديل (25، 50، 75 و100%). يؤدي الضغط عليه مع الاستمرار في هذا الموضع إلى تمكين تعديل نغمة MIDI. عند تحرير الزر، يتم تعطيل التعديل. سيحتاج أصحاب أجهزة الكمبيوتر المجهزة ببطاقات الصوت مع واجهة MIDI أيضًا إلى محول (محول MIDI)، وهو أمر ضروري للعزل الكلفاني بين إدخال MIDI للأداة وإدخال TTL midi لبطاقة صوت الكمبيوتر. يظهر الرسم البياني الخاص به في الشكل. 2.

يتم توفير العزل بواسطة optocoupler AOT127A (U1). يتم تشغيل المحول من خلال موصل بطاقة الصوت (الجهات 1.8 و9 - +5 فولت، والمنافذ 4 و5 - شائعة). تم تصميم مدخلات "MIDI THRU- و"MIDI OUT" لتوصيل أجهزة المزج ومولدات النغمات وأجهزة استقبال MIDI الخارجية الأخرى غير المدمجة في الكمبيوتر. عند إعداد لوحة مفاتيح MIDI، يجب إيلاء اهتمام خاص لإعداد R38- عقدة R40 للتحويل من التناظري إلى الرقمي لمستوى التحكم في مستوى الصوت قم بذلك على أداة مضبوطة تعمل بكامل طاقتها بهذا الترتيب. قم بتشغيل الأداة، واضغط على الزر "WRITE" في جهاز التحكم عن بعد ثم استخدم الزر "4". لتشغيل وظيفة مستوى الصوت. من خلال تدوير مقبض المقاوم R40 بسلاسة في اتجاه عقارب الساعة، يجب أن تعرض الشاشة جميع تدرجات المستويات الستة عشر - من 0 إلى 15. إذا كان نطاق الضبط متحيزًا أو ضيقًا، فحقق التشغيل العادي للتحويل من التناظري إلى الرقمي. التحويل عن طريق اختيار المقاوم R38.

تحقق من توفر رسائل midi على النحو التالي. لتوصيل 5 من موصل "MIDI OUT"، قم بتوصيل مسبار إدخال راسم الذبذبات، واضغط على دواسة "SYS-TAIN" أو قم بتوصيل (مؤقتًا) مدخلات PCO وPC1 الخاصة بشريحة DD6 بموصل مشترك، ثم قم بتشغيل طاقة مع هذا الاتصال، يعمل برنامج إخراج MIDI الدوري 55H على شاشة راسم الذبذبات، ويبدو وكأنه سلسلة من الحزم من خمس نبضات نقل رسائل MIDI.

  • صوت
  • عندما كنت طفلاً، كان لدي بيانو، سوفييتي حقيقي، يبلغ وزنه حوالي 300 كيلوغرام، وكنت أحب العزف عليه، وبعد تخرجي من مدرسة الموسيقى، كنت أعزف شيئًا ما. البيانو رائع وأصيل ولكنه ليس عمليًا على الإطلاق. ولجعل الأمر مناسبًا للروح حقًا، فأنت بحاجة أيضًا إلى مجموعة الطبول، ومجموعة من الملحقات للجيتار الكهربائي، والكلارينيت، والسيتار، وحلقات العينات...

    بالطبع، لم تعد بحاجة الآن إلى تحويل شقتك إلى استوديو مرآب بستة رواتب؛ يكفي تثبيت محرر موسيقى مجاني على جهاز الكمبيوتر الخاص بك. ولكن هذا كله غير مريح.

    لوحة مفاتيح الكمبيوتر الشخصي ليست على الإطلاق مثل أداة لوحة المفاتيح، كل شيء مختلف هنا. علاوة على ذلك، فهو غير مناسب على الإطلاق لتعليم الطفل. يبدو أنه لا يوجد خيار سوى شراء آلة النطق. ولكن لا يزال لدي شكوك.

    ما هو المزج؟ جهاز كبير مزود بلوحة مفاتيح موسيقية يجب أن يشغل مساحة كبيرة في مكان ما. الذي يحتوي على صوتيات مدمجة، ولكن لدي بالفعل جهاز استقبال مع مكبرات الصوت. الذي يحتوي على جهاز كمبيوتر سيئ مدمج فيه، ولكن لدي جهاز كمبيوتر جيد.

    اتضح أنه مقابل 40 ألفًا أشتري ما لدي بالفعل بأفضل جودة، باستثناء لوحة المفاتيح. هذا مجرد الحد الأقصى من النفقات غير العقلانية.

    أثناء البحث عن لوحة مفاتيح منفصلة، ​​صادفت فئة من الأجهزة مثل لوحة مفاتيح USB MIDI.
    بدا لي دائمًا أن MIDI ينتمي إلى مجال النشاط الموسيقي الاحترافي.
    ولكن الآن يتم إنتاج جميع الموسيقى على جهاز كمبيوتر، في أي مكان مناسب، مما يعني أن الموسيقيين يحتاجون إلى لوحات مفاتيح موسيقية متنقلة يمكن وضعها بسهولة في حقيبة الظهر.

    تشكلت خطة على الفور في رأسي. نقوم بتوصيل لوحة مفاتيح MIDI بمركز وسائط منزلي يعتمد على Raspberry Pi 3، حيث يتم تشغيل مُركِّب البرامج، مما يسمح لأي شخص بأداء تحفته الفنية التالية في أي وقت. عادةً ما تحتوي لوحات مفاتيح MIDI هذه على مجموعة من عناصر التحكم والأزرار الإضافية المبرمجة لتأثيرات مختلفة أو آلات موسيقية إضافية. يبدو ويبدو رائعا جدا!

    هناك أجهزة أكبر وأصغر، بعضها أغلى وبعضها أرخص. اخترت الخيار لحوالي 5 آلاف. يحتوي على اثنين من الأوكتافات، ومفاتيح ذات حجم عادي، وأزرار لعازفي الطبول، ومقابض الضبط، أي كل ما يمكن أن يحلم به الموسيقي الإلكتروني المبتدئ.

    أنا لست خبيرا في إنشاء الموسيقى على جهاز الكمبيوتر، لذلك كان من الصعب البحث عن طرق لتحقيق فكرتي. وكان لا بد من جمع المعلومات شيئا فشيئا. بدأ اللغز يتشكل تدريجياً وتمكنت من وضع حل عملي، وهو ما أشاركه معكم. ومن الغريب أن توزيعة Raspbian/Debian القياسية تحتوي على كل ما تحتاجه، ولم يكن عليك حتى توصيل المستودعات الخارجية.

    يتم استخدام Fluidsynth كمنظم تسلسل (تطبيق يقوم بتشغيل ملفات MIDI).
    يتم اكتشاف لوحة مفاتيح MIDI على الفور عبر ALSA وهي متاحة للاتصال بجهاز التسلسل.
    لإعادة إنتاج أصوات الآلات المختلفة، يتم استخدام قواعد البيانات النموذجية المفتوحة بتنسيق SoundFont2. أولا، دعونا تثبيت كل هذا.

    Sudo -s apt-get update apt-get -y تثبيت alsa-utils Fluid-soundfont-gm Fluidsynth
    نقوم بتوصيل لوحة مفاتيح MIDI بجهاز Raspberry ونطلق جهاز التسلسل في وضع الخادم:

    فلويدزينث -i -s -a alsa -g 3 /usr/share/sounds/sf2/FluidR3_GM.sf2
    نقوم بتنفيذ الأمر:

    الاتصال -o
    ونتيجة لذلك، سنرى قائمة بعملاء MIDI المتاحين:

    العميل 14: "Midi Through" 0 "Midi Through Port-0" العميل 20: "VMini" 0 "VMini MIDI 1" 1 "VMini MIDI 2" العميل 128: "FLUID Synth (1628)" 0 "منفذ إدخال Synth (1628) ) :0)"
    من المهم هنا أن نتذكر أرقام العميل الخاصة بلوحة المفاتيح وجهاز التسلسل، حتى نتمكن بعد ذلك من توصيلها بالأمر:

    الاتصال 20:0 128:0
    نحن الآن جاهزون للعزف على بيانو ياماها (هذه هي الآلة الافتراضية). اقرأ دليل Fluidsynth، هناك العديد من الأوامر المثيرة للاهتمام، على سبيل المثال، لتغيير الأداة إلى الطبول أو الرياح، قم بتعيين مقدار الصدى أو الجوقة.

    دعونا نجعل مُركِّب برامجنا مناسبًا. لكي لا نقوم بتوصيل لوحة المفاتيح بجهاز التسلسل يدويًا في كل مرة، سنكتب شيطانًا بسيطًا يقوم بذلك تلقائيًا عند بدء التشغيل.

    القط> /etc/init.d/fluidsynth<< EOF #!/bin/bash ### BEGIN INIT INFO # Provides: fluidsynth # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Fluidsynth deamon to play via MIDI-keyboard ### END INIT INFO startDaemon() { sleep 30s && fluidsynth -i -s -a alsa -g 3 --load-config=/home/osmc/midi-router >/var/log/fluidsynth & Sleep 60s && aconnect 20:0 128:0 & ) stopDaemon() ( pkill -9 Fluidsynth &> /dev/null ) RestartDaemon() ( stopDaemon startDaemon ) case "$1" في البداية) startDaemon ; ; توقف) stopDaemon؛؛ إعادة التشغيل) إعادة تشغيل الشيطان ؛؛ حالة) ؛؛ *) خروج startDaemon esac 0 EOF
    تسجيل البرنامج الخفي للتشغيل التلقائي:

    Chmod 755 /etc/init.d/fluidsynth update-rc.d الإعدادات الافتراضية للسوائل
    يرجى ملاحظة أنه عند بدء التشغيل، يتم إرسال ملف تكوين إلى جهاز التسلسل (/home/osmc/midi-router) الذي يحتوي على أوامر تحول لوحة المفاتيح لدينا إلى مركب حقيقي.

    هنا الحاجة. يرسل كل مفتاح ومقبض على لوحة المفاتيح أحداثًا معينة برقمها الخاص. كما أفهم، لا توجد معايير خاصة هنا، لذلك كل مصنع يفعل ما يريد. على سبيل المثال، أريد أن تبدو المفاتيح المربعة مثل الطبول، وأن تبدو بقية المفاتيح مثل البيانو، وأن تتحكم المقابض في مستوى الصوت والتردد والكورس.

    لذا، أحتاج إلى تعيين رموز الأحداث من لوحة المفاتيح إلى أدوات مختلفة، والرموز من المقابض إلى الرموز التي يفهمها جهاز التسلسل. في Fluidsynth يتم ذلك باستخدام جهاز التوجيه. هذه هي الأوامر الموجودة في ملف التكوين.

    فيما يلي مثال لملف التكوين الخاص بي، مع تعليقات حول ما يفعله.

    القط > /home/osmc/midi-router<< EOF # загружаем стандартные инструменты и ударники, найденные где-то на просторах Сети load /usr/share/sounds/sf2/FluidR3_GM.sf2 load /home/osmc/241-Drums.SF2 # связываем инструмент каждый со своим каналом select 1 2 128 0 select 2 1 0 0 # по умолчанию звук идет на канал 0 # перенаправляем события с квадратных клавиш на канал с ударными router_begin note router_chan 0 0 0 1 router_par1 36 48 1 0 router_end # события с остальных клавиш перенаправляем на канал с пианино router_begin note router_chan 0 0 0 2 router_par1 0 35 1 0 router_end router_begin note router_chan 0 0 0 2 router_par1 49 255 1 0 router_end # события с ручек мэпим на события, которые понимает секвенсер, # полный их список есть в документации на сайте fluidsynth router_begin cc router_chan 0 0 0 2 router_par1 14 14 0 98 router_end router_begin cc router_chan 0 0 0 2 router_par1 15 15 0 11 router_end router_begin cc router_chan 0 0 0 2 router_par1 16 16 0 91 router_end router_begin cc router_chan 0 0 0 2 router_par1 17 17 0 93 router_end # выключаем громкость на канале 0, # иначе при нажатии на клавишу # разные инструменты будут звучать одновременнно cc 0 7 0 EOF
    لمعرفة الرموز التي ينشئها جهازك، تحتاج إلى استخدام هذه الأداة المساعدة:

    اسقدوم -ص20:0
    فهو يستمع ويخرج الأحداث من لوحة مفاتيح MIDI إلى وحدة التحكم. اضغط على الزر أو أدر المقبض وسترى نوع الحدث والقناة والرمز. يمكنك برمجة لوحة المفاتيح الخاصة بك بالطريقة التي تريدها، وليس بالطريقة التي توصل إليها المهندسون الذين صمموا مُركِّبًا معينًا. ولهذا السبب نتقدم بالشكر الجزيل للمطورين Fluidsynth، وAlsa، وSoundFont2، وRaspberry، وV-Mini.

    بالمناسبة، ينعكس هذا الموضوع مع توليف DIY في العديد من الاختراعات، أوصي بدراسته.

    تم تصميم لوحة المفاتيح للاتصال بوحدة صوت خارجية أو كمبيوتر (إذا كانت هناك واجهة مناسبة) باستخدام بروتوكول MIDI - لتسجيل الموسيقى في برنامج التسلسل أو الأداء المباشر. عدد المفاتيح في الإصدار المقترح هو 48، ولكن يمكن زيادته إلى 64 دون تغيير الدائرة. ومن السمات المميزة للوحة المفاتيح المقترحة حساسيتها لقوة التأثير على المفتاح.

    تاريخ الجهاز

    منذ بعض الوقت، فيما يتعلق بشراء شقة، اضطررت إلى فقدان أداة فاخرة كانت بمثابة لوحة مفاتيح MIDI بالنسبة لي - كانت YAMAHA DX-7 الأسطورية. وعندما هدأ الحزن، نشأ السؤال بكل شدته وقبحه: ما الذي يجب العمل عليه؟ في تلك اللحظة، من خلال جهود صديقي، سقطت في يدي دائرة نصف مجمعة لـ KR1816BE39 (في الخصم يسمى هذا المعالج 8048). من السهل تجميع الدائرة وإعدادها، والأهم من ذلك أنها وصلت إلى متناول اليد في الوقت المناسب. لقد قمت بتجميع لوحة المفاتيح على شكل مصفوفة 8x6 باستخدام KR1533ID7 وKR1533KP7. كان هناك أيضًا ذبابة في المرهم - عيبان في هذا المخطط يقتلان كل مزاياه حتى الموت: عدم الحساسية لسرعة ضغط المفاتيح (مكبرات الصوت) وعجلة PITCH WEEL. حسنًا، لقد قمت ذات مرة بالبرمجة على Z-80 (وحتى أنني صنعت جهاز تسلسل يعمل) وقررت التخلص من الأيام الخوالي. لقد رفضت بشكل حاسم Z-80 باعتبارها وحدة المعالجة المركزية باعتبارها عفا عليها الزمن من الناحية الأخلاقية. بالإضافة إلى ذلك، لم أكن أرغب في القيام بالكثير من عمليات اللحام، وقررت أن آخذ هذا الجهاز نفسه على KR1816BE39 كأساس، وتجهيزه بمضاعف آخر لجهات الاتصال (العلوية) للمفاتيح. لقد وجدت وثائق (لن تصدق ذلك - في المكتبة كتاب "تصميم الأجهزة الرقمية على معالجات دقيقة أحادية الشريحة") لمجمع KR1816BE39 وقمت بكتابة برنامج... وبعد ذلك اتضح أن مبرمج ROM الخاص بأحد الأصدقاء كان لديه ماتت، ولم يكن هناك أي شيء لتحديث البرنامج به... بسبب حزني، فقدت عقلي تمامًا وقررت إعادة كتابة نفس الخوارزمية الخاصة بالموافقة المسبقة عن علم. وفي نصف يوم، تم لحام المبرمج (LUDIPIPO) معًا، ثم تم عمل نموذج أولي من المقبس، KR1533ID7 وزوج من KR1533KP7، وتم التثبيت بالكامل بواسطة MGTF دون أي ختم. و بدأت العملية...

    أولاً، تم إطلاق نسخة غير ديناميكية من البرنامج (أقدمها أيضًا لأولئك الذين لديهم لوحة مفاتيح مع جهة اتصال واحدة لكل مفتاح). ثم بدأت النسخة الديناميكية. ومن ثم جاءت فكرة إضافة أزرار ومؤشر. الحقيقة هي أنه كان لدي جهاز WAVEBLASTER (جهاز توليف موجة لأنظمة الصوت القديمة جدًا) خاملاً لفترة طويلة. من خلال ربطه بإبداعي، حصلت على شيء يمكنك اللعب عليه (بأقصى ما لديك من قدرات وموهوبة) بدون جهاز كمبيوتر، وهو أمر مريح جدًا في بعض الأحيان. يحدد هذا مجموعة الوظائف الموجودة على الأزرار - يمكن أن يكون مفيدًا عند الاتصال بوحدات الصوت أثناء التشغيل "المباشر". من السهل تغيير وظائف الأزرار عن طريق كتابة المعالجات الخاصة بك واستخدام إجراءات الاستقصاء والعرض الخاصة بي. بطريقة ما، تبين أن لوحة المفاتيح المجمعة في علبة حديدية أكثر ملاءمة من YAMAHA PSS (لا تزال مفاتيح بالحجم الكامل، ودواسة، والأهم من ذلك، الديناميكيات!). في خضم العملية الإبداعية، نشأت رغبة صعبة في إنشاء نسخة من لوحة مفاتيح MIDI للكمبيوتر فقط - المؤشر والأزرار اختيارية، ولكن هناك حاجة إلى عجلات PITCH WEEL وMODULATION. لقد كافحت معها لفترة من الوقت، ولكن في النهاية استسلمت وأعدت تشغيل مكواة اللحام. ليس من الصعب تجميع الإلكترونيات، لكن الميكانيكا أكثر صعوبة إلى حد ما، وبدأت في تجعد حاجبي على تصميم العجلة. بعد بعض التفكير، قررت التخلي عن العجلة الثانية - على أي حال، لا أقوم بتدويرهما مرة واحدة أبدًا، وعادةً ما أكتب الملاحظات وأقوم بالعزف أولاً، ثم أقوم بإضافة التعديل. ولم يكن أقل الاعتبارات هو خفض حجم العمل الميكانيكي الذي أحببته كثيرًا إلى النصف. بالنسبة للأشخاص الأقل كسولًا، سأشرح أدناه كيفية صنع عجلتين دون أي تعقيد تقريبًا. لكي أظل قادرًا على كتابة التعديل، قررت تنظيم ثلاثة أوضاع تشغيل للعجلة: درجة الصوت لنغمتين نصفيتين، درجة الصوت لنصف نغمة واحدة (مريحة)، والتعديل. يمكنك تبديل كل هذا بزر واحد، والإشارة إلى الوضع باستخدام زوج من مصابيح LED. لتبسيط الدائرة، قمت بإزالة الأزرار والمؤشرات المتبقية؛ كل هذا ليس ضروريا للعمل مع برامج التسلسل الحديثة.

    العجلة بالطبع يجب أن توضع على محور الجهد وهذا أمر مفهوم ولكن ما الذي يجب أن تكون متصلاً به؟ كانت فكرتي الأولى هي استخدام طلقة واحدة على جهاز ضبط الوقت 555، لكن الحسابات أظهرت أنه سيكون من الصعب تحقيق الدقة والثبات في قياس مدة النبضة عند محاولة توفير معدل أخذ عينات مقبول للعجلة، نظرًا لأن المعالج مشغول بالقياس بشكل أساسي. وقت التبديل لجهات اتصال لوحة المفاتيح. الطريقة الوحيدة المتبقية هي استخدام محول تمثيلي إلى رقمي (ADC). نظرًا لأنني استخدمت Pic16F84 بدون ADC مدمج، تذكرت خلفيتي الهندسية (ومصنعي الأصلي) وقمت بتصنيع ADC من عدة مقاومات باستخدام مقارن (وقطعة من البرنامج). اتضح أنها بسيطة ورخيصة ودقيقة تمامًا.

    أقدم كلا المخططين - بأزرار وعجلة، بالإضافة إلى البرامج الخاصة بهما. إذا رغبت في ذلك، يمكن دمج كلتا الدائرتين بسهولة عن طريق تغيير عناوين الأجهزة الخارجية قليلاً، ما عليك سوى أن تتذكر أن وضع الكورس (STEREO) يستخدم درجة الصوت للحصول على التفكيك وتحتاج إما إلى إزالته، أو القلق بشأن إرسال درجة الصوت مع التفكيك؛ عبر القنوات.

    إذن - لوحة المفاتيح الفعلية

    مخطط الجهاز

    أول ما ظهر كان نسخة غير ديناميكية، غير حساسة لقوة التأثير على المفتاح - لاختبار وظيفة التخطيط.

    لقد استخدمت PIC16F84 كمعالج لعدة أسباب: هذه الشريحة متاحة ورخيصة وسهلة البرمجة، وكانت هي الشريحة التي كانت في متناول يدي. تنبيه: PIC16C84 غير مناسب - فهو يحتوي فقط على 36 خلية من ذاكرة الوصول العشوائي ولن يعمل البرنامج. مع ذلك، دائرة العجلة تستخدم عدد أقل من خلايا ذاكرة الوصول العشوائي (RAM) ويمكن ضغط برنامجها في PIC16C84 عن طريق تقليل بضع خلايا إضافية، على سبيل المثال MIDCH (عن طريق تعيين قناة MIDI ثابتة لجميع البيانات المرسلة).

    يظهر الرسم التخطيطي للوحة المفاتيح الديناميكية مع الإشارة أدناه:

    الدائرة تقليدية في كثير من النواحي - من الصعب إعادة اختراع دراجة بدون دواسات وعجلات يعمل منفذ J للإرسال - تقوم البتات السبعة السفلية بإخراج العنوان الرئيسي في المصفوفة أو بيانات الأجهزة الخارجية (المؤشر وعجلة DAC). يتم استخدام البت الأكثر أهمية لإخراج بيانات MIDI في الكود التسلسلي - ويتم التحويل والإخراج في البرنامج. لذلك يجب أن تكون البلورة عند 4 ميجاهرتز إلا إذا كنت ترغب في إعادة كتابة روتين إخراج بايت MIDI. تعمل البتتان الأقل أهمية في المنفذ A للاستقبال - حيث تتلقى إشارات من مُضاعِفات جهات الاتصال الرئيسية "المحررة" و"المضغوطة"، وتحدد البتات الثلاثة الأكثر أهمية عنوان الجهاز الخارجي (من خلال وحدة فك ترميز KR1533ID7 أخرى). في الدائرة ذات العجلة، تخليت عن وحدة فك ترميز عنوان الجهاز الخارجي لتبسيط الدائرة وتحرير الجزء العالي من منفذ PA4 لإدخال البيانات من المقارنة، وبالتالي تختلف عناوين لوحة المفاتيح والأزرار. عند دمج الدوائر، يجب إرجاع هذه الدائرة الدقيقة، لفك تشفير العنوان، واستخدام بتات المنفذ PA2 وPA3، ومعالجة 4 أجهزة: لوحة المفاتيح، والأزرار، وسجل بيانات الإشارة الديناميكية، وسجل معرفة الإشارة الديناميكية. يجب إعادة كتابة مؤشر وضع العجلة.

    تبدو الدائرة ذات عجلة PITCH WEEL / MODULATION كما يلي:

    يتم تثبيت صمام ثنائي واحد على كل مفتاح لفصله. يجب ألا تزيد المقاومات عند مدخلات معددات الإرسال عن 8 كيلو، وإلا فمن الممكن حدوث خلل بسبب السعة المتصاعدة. المؤشر - أي مع أنود مشترك لمدة 3 أرقام، إذا تم إخراج أطراف المقاطع من كل رقم بشكل منفصل، فيجب دمج أطراف المقاطع التي تحمل نفس الاسم - يكون المؤشر ديناميكيًا وتضيء الأرقام بالتتابع. أي أزرار، بدون قفل، يتم التحكم في ارتداد الاتصال بواسطة البرنامج. يتم تثبيت مصابيح LED بالقرب من الأزرار التي تحمل الاسم نفسه وتشير إلى تنشيط الأوضاع المقابلة؛ ولا تحتوي الأزرار "+" و"-" على مصابيح LED. الترانزستورات الموجودة على المؤشر هي أي توصيل عكسي منخفض الطاقة وعالي التردد. يتم استخدام مسجلين KR1533IR23 لإغلاق عنوان ورمز رقم المؤشر الحالي بالتناوب (يتم تجميع مصابيح LED أيضًا في شبه رقمين). لقد استخدمت لوحة مفاتيح قياسية من الأجهزة الكهربائية السوفيتية تحتوي على 48 مفتاحًا (تم إنتاجها أيضًا بشكل منفصل كمصمم راديو "START"، وهي منتشرة على نطاق واسع). لتقليل ارتفاع لوحة المفاتيح وسمك الأداة، تم ترك اثنتين من مجموعات الاتصال الستة الموجودة أسفل كل مفتاح، وتم قطع كل شيء وإعادة لصقه. بشكل عام، مجموعة تبديل واحدة كافية للمفتاح، ولكن كان أكثر ملاءمة للصقها بهذه الطريقة. يبلغ طول أشرطة التوصيل الخاصة بجهات الاتصال "المحررة" و"المضغوطة" 8 مفاتيح. إذا رغبت في ذلك، يمكنك أيضًا استخدام لوحة المفاتيح، حيث يتم استخدام زوجين من جهات الاتصال المغلقة بدلاً من مجموعة تبديل جهات الاتصال - يُغلق زوج واحد في بداية حركة المفاتيح، والآخر في النهاية (كما هو الحال في أدوات YAMAHA). في هذه الحالة، يجب أن يتم توفير الإشارة إلى PA0 من الخرج العكسي لمضاعف الإرسال (دبوس 6). بدون تغييرات في الدائرة، يمكنك استخدام لوحة مفاتيح تحتوي على 64 مفتاحًا (قياسي - 61، أي 5 أوكتافات). إذا لزم الأمر، يمكن زيادة عدد المفاتيح إلى 127 على الأقل؛ للقيام بذلك، تحتاج إلى إدخال وحدة فك ترميز KR1533ID7 أخرى في الدائرة.

    من المهم جدًا إعداد الميكانيكا جيدًا - يجب إغلاق جهات الاتصال العلوية عند تحرير المفاتيح. إذا لم يتم ذلك، يعتبر البرنامج أن هذه المفاتيح تم الضغط عليها ويحاول معالجتها، وبالتالي فإن الضغط على هذه المفاتيح مرة أخرى لا يصدر صوتًا. بالإضافة إلى ذلك، الحد الأقصى لعدد النغمات التي يمكن تشغيلها في وقت واحد هو 10 (إذا زاد عدد أصابع شخص ما في يديه، فيمكن تغيير هذا الرقم بسهولة)، وعدم تحرير المفاتيح يقلل من هذا العدد. لنفس الأسباب، يجب أن يتطابق عدد المفاتيح المحددة في إجراء استقصاء لوحة المفاتيح مع عدد المفاتيح الحقيقية. يتم منع ارتداد جهات الاتصال بواسطة البرنامج.

    بالنسبة لمصفوفة المقاومة R-2R ADC، يُنصح باختيار المقاومات بدقة 1-2٪، وقد تكون القيم المطلقة مختلفة، والنسبة مهمة. ومع ذلك، لا ينبغي عليك زيادة القيمة الاسمية بشكل كبير؛ سيؤدي ذلك إلى زيادة وقت التحويل بسبب سعة الإدخال الخاصة بالمقارن. لقد استخدمت مقاومات SMD دون مطابقة، على الرغم من أن القياسات أظهرت أن المقاومات في شريط تثبيت واحد عادة ما تكون متطابقة بدقة تزيد عن 1٪. أنا متأكد من أن الدائرة ستعمل مع مقاومات غير دقيقة، ولكن الخطية المميزة سوف تتدهور. العجلة نفسها مصنوعة من مقبض من جهاز تلفزيون قديم ولها زنبرك على محور الجهد الذي يعيدها إلى الموضع الأوسط. من أجل سهولة إعداد الميكانيكا، عند تشغيل الطاقة بالضغط على زر الوضع، يتم تنشيط برنامج تصحيح الأخطاء الذي يضيء مؤشر LED عندما تكون العجلة في الوضع الأوسط، مما يسمح لك بضبط موضع الصفر بشكل دقيق العجلة على محور الجهد. إذا كانت هناك حاجة ورغبة في إنشاء عجلة تعديل منفصلة، ​​فيجب توصيلها بعنصر مقارنة مجاني (يوجد أربعة منها)، وتكون مصفوفة R-2R شائعة لكلا العجلتين. لتبديل مخرجات المقارنات، من الأفضل استخدام دائرة كهربائية دقيقة إضافية واستخدام PA2 كإشارة تحكم.

    إذا رغبت في ذلك، يمكنك تجميع نسخة ديناميكية من لوحة المفاتيح بدون إشارة وأزرار وعجلة PITCH WEEL / MODULATION - ببساطة دون تجميع الجزء غير المستخدم من الدائرة. سيتم ضبط جميع المعلمات القابلة للتغيير على الوضع الافتراضي عند تشغيل الطاقة...

    كل هذا يمكن تغذيته من أي شيء، ويعتمد الاستهلاك الحالي على مؤشر محدد ولا يتجاوز 100 مللي أمبير. لدي مثبت 7805 على اللوحة مباشرة بدون مبدد حراري (يمكن رؤيته بوضوح في الصورة). هناك حاجة إلى مشعاع صغير إذا تم تزويده بأكثر من 9 فولت. يتم تشغيل جهاز المقارنة بجهد 9 - 12 فولت، ويفضل أن يكون مستقرًا. نعم، لقد استخدمت الدوائر الدقيقة السوفيتية الصنع من المخزونات القديمة - هناك عدد كبير من نظائرها الحديثة، والاستبدال ممكن وحتى مرغوب فيه - نظائرها الحديثة لها استهلاك أقل.

    برنامج

    تأتي خوارزمية معالجة المفاتيح المضغوطة من تلك المقترحة في مجلة "أدوات وأنظمة المعالجات الدقيقة" العدد 5 لعام 1986. كان هذا المنشور (أو بالأحرى خطأ في البرنامج المقترح) هو الذي دفعني إلى دراسة المجمع. في الواقع، كانت الفكرة الوحيدة المأخوذة من هناك هي تسجيل عدد كل مفتاح تم الضغط عليه في منطقة مخصصة خصيصًا من ذاكرة الوصول العشوائي (CHAN)، بحيث عندما يتم استقصاء لوحة المفاتيح مرة أخرى، فإنها لا تقوم بمعالجة المفتاح الذي تمت معالجته بالفعل مرة أخرى. لدي خليتين من ذاكرة الوصول العشوائي مخصصة لكل مفتاح من المفاتيح المضغوطة (لا يزيد إجمالي عددها عن 10): في الأول يتم تسجيل عدد المفتاح المضغوط، وفي الثانية - سرعته (سرعة الضغط). أكرر - لا يوجد سوى 20 خلية من هذه الخلايا ويتم إعطاء عنوان البداية بالاسم CHAN. علامة الزوج الحر هي الجزء الأكثر أهمية في الخلية الأولى. إن الجزء الأكثر أهمية من الخلية الثانية التي يتم تعيينها يعني أن الملاحظة ON لهذا المفتاح قد تم إرسالها بالفعل ولا تحتاج إلى مزيد من المعالجة.

    لن أصف البرنامج بأكمله بالتفصيل؛ فالكود المصدري مليء بالتعليقات ويمكن الوصول إليه تمامًا من قبل شخص مدرب. بالنسبة للباقي، أقدم على الفور البرامج الثابتة الجاهزة في ملف Dinamic.hex وPitchmod.hex. سأشرح فقط بعض النقاط غير الواضحة. حسنًا، أولاً وقبل كل شيء، فيما يتعلق بالديناميكيات: في اللحظة التي يتم فيها فتح جهات الاتصال العلوية للمفتاح، يتم كتابة رقمه في الخلية الأولى للزوج الحر الأول من منطقة CHAN، مع إعادة تعيين علامة الزوج الحر في نفس الوقت. تتم كتابة القيمة الأولية VELOCITY = 127 إلى الخلية الثانية. يتم تحديد حساسية لوحة المفاتيح من خلال تردد المقاطعة، حيث أن معالجة المقاطعة تقلل من قيم VELOCITY لجميع المفاتيح التي لم يتم إرسال الملاحظة عليها بعد. تحدث المقاطعات بسبب جهاز توقيت مدمج. في اللحظة التي يتم فيها إغلاق جهات الاتصال السفلية للمفتاح، يتم تعيين علامة "النقل" في خلية CHAN المقابلة ويتم إرسال الملاحظة ON مع السرعة الحالية. لتحسين منحنى الحساسية، تنخفض قيم السرعة وفقًا للقانون اللوغاريتمي: يتم طرح 1/16 من جزئها، مخفضًا بمقدار 1، من قيمة السرعة الحالية، وبالتالي، بينما يتحرك المفتاح من جهة الاتصال العلوية إلى جهة الاتصال السفلية أولاً، تنخفض قيمة السرعة في خلية CHAN المقابلة وفقًا للقانون اللوغاريتمي، وكلما زادت سرعة تحرك المفتاح، زادت السرعة في لحظة إغلاق جهات الاتصال السفلية للمفتاح وإرسال الملاحظة. تتحكم المقاطعات أيضًا في العرض الديناميكي، ويتم ذلك للتخلص من وميض المؤشر.
    وظائف الزر: TRANSPOSE - يتم تقليل جميع المفاتيح إلى المفضلة لديك A طفيفة: نطاق +/- 15 نصف نغمة. يقوم PRG بتعيين جرس (أداة) لإعداد مسبق معين (UP1-UP5)، ويقوم VOL بتعيين مستوى الصوت الخاص به. يتم عرض المعلمة الحالية على المؤشر ويمكن تغييرها باستخدام الزرين "+" و"-" يعرض TWIN جرسًا "مزدوجًا" - أحد الإعدادات المسبقة (UP1-UP5)، وفي نفس الوقت، الإعداد المسبق LOWER. الصوت في وقت واحد. يقوم STEREO بإخراج صوت الإعداد المسبق الحالي إلى قنوات الاستريو اليمنى واليسرى مع "فصل" بسيط (تأثير "الكورس"). لم يتم تنشيط زر SPLIT. تم تصميم دواسة SUSTAIN بشكل دائري كأحد الأزرار؛ ويجب ألا تكون سعة سلكها كبيرة جدًا. يتم جمع عناوين معالجات الأزرار في جدول في بداية البرنامج؛ عند تغيير وظائف الأزرار، يمكنك استبدالها بنفسك.

    ADC للعجلة هو نصف برنامج، وهو يعمل باستخدام خوارزمية تقريبية متتالية، وتقوم مصفوفة R-2R بالتحويل من رقمي إلى تناظري. أولاً، يتم تطبيق الرقم 1 في الرقم الأكثر أهمية على مصفوفة R-2R، ويحدد المقارن ما إذا كان كثيرًا أم قليلاً. إذا كان هناك القليل، يبقى 1 في البت الأكثر أهمية، وإذا كان هناك الكثير - 0. ثم يحدث نفس الشيء مع كل بتة لاحقة ذات ترتيب منخفض (إجمالي 6 خطوات) ونحصل على رقم مكون من ستة بتات يتوافق مع زاوية دوران العجلة. تبدو هذه الدقة كافية بالنسبة لي، ولكن يمكنك إضافة بت آخر عن طريق زيادة المصفوفة وبرنامج التحويل.

    تصميم

    كلوحة مفاتيح فعلية، استخدمت مُنشئ "ابدأ" سوفيتي الصنع؛ الآن، ربما يكون من الأسهل العثور على ياماها أو كاسيو قديمة وغير صالحة للعمل، وهذا سيحل أيضًا مشكلة صنع الحالة - إذا، بالطبع، الجهاز القديم سليم نسبيا...

    لم يتم تطوير لوحة الدوائر المطبوعة - لقد اعتبرت أنه من غير المناسب قضاء بعض الوقت في الأسلاك وتصنيع اللوحة لإنتاج نسخة واحدة من الجهاز، وتم التخطيط على لوحة الدائرة باستخدام وصلات MGTF. كموصل وكابل إلى لوحة المفاتيح، استخدمنا كابلًا من محركات الأقراص المرنة من جهاز كمبيوتر مع موصل مناسب على كل جانب - مما يسهل تجميع/تفكيك الجهاز النهائي.

    في حالتي، كان الجسم منحنيًا من صفائح فولاذية رفيعة (ما كان في متناول اليد) - بجوانب خشبية (مثل الأدوات السوفيتية القديمة).

    حسنا، باختصار، هذا كل شيء. النجاح الإبداعي!

    قائمة العناصر الراديوية

    تعيين يكتب فئة كمية ملحوظةمحلمفكرة بلدي
    المخطط رقم 1.
    متحكمالموافقة المسبقة عن علم16F841 إلى المفكرة
    رقاقةKR1533ID71 إلى المفكرة
    رقاقةKR1533KP71 إلى المفكرة
    منظم خطي

    LM7805

    1 إلى المفكرة
    الصمام الثنائي

    522 د.ك

    64 إلى المفكرة
    مكثف22 بيكو فاراد2 إلى المفكرة
    مكثف0.1 ميكرو فاراد2 إلى المفكرة
    100 درجة فهرنهايت2 إلى المفكرة
    المقاوم

    220 أوم

    2 إلى المفكرة
    المقاوم

    6.8 كيلو أوم

    8 إلى المفكرة
    مرنان الكوارتز4 ميجا هرتز1 إلى المفكرة
    زر لوحة المفاتيح 64 إلى المفكرة
    المخطط رقم 2.
    متحكمالموافقة المسبقة عن علم16F841 إلى المفكرة
    رقاقةKR1533ID72 إلى المفكرة
    رقاقةKR1533KP72 إلى المفكرة
    رقاقةKR1533IR232 إلى المفكرة
    منظم خطي

    LM7805

    1 إلى المفكرة
    الترانزستور ثنائي القطب

    KT315A

    5 إلى المفكرة
    الصمام الثنائي

    522 د.ك

    80 إلى المفكرة
    مكثف22 بيكو فاراد2 إلى المفكرة
    مكثف0.1 ميكرو فاراد2 إلى المفكرة
    مكثف كهربائيا100 درجة فهرنهايت2 إلى المفكرة
    المقاوم

    180 أوم

    7 إلى المفكرة
    المقاوم

    220 أوم

    2 إلى المفكرة
    المقاوم

    6.8 كيلو أوم

    16 إلى المفكرة
    المقاوم

    8 كيلو أوم

    1 إلى المفكرة
    مرنان الكوارتز4 ميجا هرتز1 إلى المفكرة
    مؤشر رقمي LED مكون من 3 أرقام، مع أنودات مشتركة. 1 إلى المفكرة
    الصمام الثنائي الباعث للضوءأحمر12 إلى المفكرة
    مفتاح التشغيل 64 إلى المفكرة
    زر 16 إلى المفكرة
    المخطط رقم 3.
    متحكمالموافقة المسبقة عن علم16F841 إلى المفكرة
    رقاقةKR1533ID71 إلى المفكرة
    رقاقةKR1533KP72 إلى المفكرة
    المقارنة

    لقد أردت منذ فترة طويلة إيقاظ الملحن بداخلي والبدء في إنشاء موسيقاي الإلكترونية الخاصة. ومع ذلك، كنت (بعبارة ملطفة) محبطًا بسبب ارتفاع أسعار وحدات تحكم MIDI. ولكن بعد البحث في الإنترنت، خطرت لي فكرة إنشاء جهاز التحكم الخاص بي باستخدام Arduino Uno والدهانات الموصلة!

    لنبدأ)

    الخطوة 1: اختيار الأجزاء

    يمكنك الانحراف قليلاً عن المادة المقدمة وستظل وحدة التحكم MIDI التي قمت بتجميعها تعمل (أعني بعبارة "الانحراف قليلاً" أنه يمكنك تثبيت مقاوم بقيمة مختلفة قليلاً أو ترك أحد الأطراف مفصولاً).

    من الإلكترونيات نحتاج إلى:

    • 1 اردوينو أونو مع كابل USB؛

    • 1 جرة من الطلاء موصل؛

    • 1 لوحة تركيب بقياس 5x7 سم؛

    • 3 أزرار؛

    • مقاومات بمقاومة 2.2 كيلو أوم.

    • 1 ليد؛

    • مقاومات بمقاومة 10 كيلو أوم.

    • 1 مستشعر LDR؛

    • مقاومات بمقاومة 4.7 كيلو أوم.

    • 1 الطائر؛

    • 12 قطعة مقاومات 2.7 ميجا أوم؛

    • 30 دبابيس مستقيمة؛

    • 12 دبابيس عازمة.

    • 12 محولًا؛

    • 12 مشبك ورق.

    بالإضافة إلى الإلكترونيات، ستحتاج أيضًا إلى الأدوات التالية:

    • لحام الحديد واللحام.
    • قواطع للاسلاك؛
    • حامل لأجزاء اللحام (اليد الثالثة)؛
    • المقياس المتعدد؛
    • عدة أسلاك و/أو أسلاك معدنية رفيعة.

    الخطوة 2: لحام الدبابيس

    لنبدأ في إنشاء اللوحة عن طريق لحام المسامير. دعونا ننشر دبابيس عازمةفي وسط الصف الأول على السبورة. وستكون بمثابة دبابيس "حساسة" سيتم توصيل لوحة المفاتيح بها.

    بعد تثبيت الدبابيس، لاحظ أن الدبابيس القصيرة تخرج من اللوحة. نضغط عليهم حتى يسير كل شيء على ما يرام. الآن نقوم بلحامهم والتحقق على الفور من التوصيلات بحثًا عن دوائر قصيرة.

    ملحوظة: لا تقم بلحام الدبابيس لفترة طويلة، وإلا فإنها ستسخن وتذيب البلاستيك.

    للخطوة التالية، ضع الأمشاط المستقيمة في الفتحات اردوينو. لنقم بتثبيت اللوحة أعلى المسامير التي تم إدخالها في Arduino. يتطلب هذا الإجراء القليل من القوة لأن المسامير غير محاذية تمامًا للثقوب الموجودة على اللوحة.

    بمجرد تثبيت اللوحة بنجاح على المسامير، تأكد من أن المسامير محاذية للحافة العلوية للوحة. وبعد ذلك يمكن لحامها.

    الخطوة 3: لحام وصلات العبور

    الآن دعونا نزيل اللوحة من Arduino ونقلبها إلى الجانب الخلفي. دعونا نلحم وصلات العبور التي سيتم ربط المكونات عليها لاحقًا. هناك طريقتان للقيام بذلك:

    • املأ جميع الثقوب اللازمة باللحام، ثم قم بتوصيلها ببعضها البعض.
    • استخدم سلكًا رفيعًا.

    أنصحك باستخدام الطريقة الثانية لأنها أبسط وأسرع. إذا اخترت هذه الطريقة، ضع السلك على اللوحة كما هو موضح في الصورة.

    • النقطة الحمراء تعني لحام السلك في الفتحة.
    • النقطة الصفراء - قم بتوصيل السلك الرفيع بالدبوس الموجود على الجانب الآخر من اللوحة (كما في الصورة الثالثة).

    كما ترون، لقد أفسدت الزاوية اليسرى السفلية قليلاً عندما قمت بتطبيق الكثير من اللحام، لذا كن حذرًا!

    نصيحة: إذا لم يكن لديك سلك رفيع، استخدم قصاصات من أسلاك المقاومات التي تستخدمها.

    الخطوة 4: لحام المقاومات التي تعمل باللمس

    نقوم بتثبيت المكونات وهي 2.7 موهمالمقاومات، والتي سوف تؤدي وظائف سعوية حسية.

    ملحوظة: إذا كنت تريد معرفة المزيد عن الأسس النظرية والتطبيقات العملية لحساسات اللمس السعوية، أنصحك بمراجعة الروابط التالية:

    دعونا نضع واحدة 2.7 موهمالمقاوممن أسفل الدبوس المنحني الموجود في أقصى اليمين وادفع الأرجل عبر الفتحات (كما في الصورة الأولى). الآن دعونا نقلب اللوحة وندفع أحد المقاومات إلى الفتحة التالية (كما هو موضح في الصورة الثانية). قم بلحام الجزء السفلي من المقاوم في الفتحة، والجزء العلوي من المقاوم في طرف الدبوس. ثم سوف نعلق 7 سلك سمعلى هذا الدبوس (كما يظهر من الصورة الثالثة).

    دعونا نكرر العملية مع جميع المقاومات والأسلاك، ونلحمها في مكانها. يجب أن تشكل الأرجل السفلية للمقاومات وصلة واحدة طويلة.

    نصيحة: اختر ألوانًا بديلة للأسلاك - وهذا سيجعل التوصيلات أسهل في الخطوات اللاحقة.

    الخطوة 5: لحام الأزرار

    لنبدأ بوضع الأزرار والمقاومات على اللوحة، كما في الصورة الأولى والثانية. في حالتي استخدمت 2.2 مقاومات كوم أومولكن يمكنك استخدام أي مقاوم تتراوح قيمته بين 2 كيلو أوم و10 كيلو أوم.

    دعونا نقلب اللوحة ونلحم كل شيء في مكانه. توضح الصورة 3 الاتصالات المختلفة التي ستحتاج إلى إجرائها:

    • النقطة الزرقاء - تشير إلى ساق الزر التي يجب لحامها على اللوحة؛
    • النقطة الوردية - تشير إلى ساق المقاوم التي يجب أن تكون ملحومة باللوحة؛
    • الخط الأحمر يعني أنه يجب عليك لحام نقطتين في اتصال واحد؛
    • يشير الخط الأسود إلى السلك الذي سينتقل من إحدى ساقي الزر عبر الفتحة الموجودة في اللوحة، والتي سيتم توصيلها بعد ذلك بالدبوس الموجود على الجانب الآخر.

    إذا تم لحام كل شيء بشكل صحيح، فإن الزرين الموجودين في أقصى اليسار سيسمحان لك بتغيير الأوكتافات، بينما سيتم تمكين الزر الموجود في أقصى اليمينمستشعر LDR.

    الخطوة 6: لحام LDR و LED

    بعد أن يتم لحام الأزرار، نواصل تثبيت LDR و LED والمقاومات المقابلة. قبل القيام بذلك، سيكون من الحكمة تجربة قيم المقاومات التي ستذهب إلى LED. ربما يكون تقييمي مرتفعًا جدًا بحيث لا يسمح بتشغيل مؤشر LED الخاص بك. قم بالتجربة قليلاً للعثور على قيمة المقاوم الصحيحة.

    نصيحة: أي مقاوم بين 330أوم و5كومسيكون حلاً جيدًا لـ 5ممقاد.

    الآن سنقوم بترتيب LED و LDR والمقاومات ( 4.7 ك لLDR) في الأماكن الصحيحة. دعونا نقلب اللوحة ونلحم كل شيء. الصورة الثالثة سوف تشرح الاتصالات المختلفة التي يجب إجراؤها:

    • النقاط البنية هي دبابيس LDR يجب أن تكون ملحومة باللوحة؛
    • النقطة الوردية هي ساق المقاوم التي يجب أن تكون ملحومة باللوحة؛
    • النقاط البرتقالية عبارة عن دبابيس LED تحتاج إلى اللحام على اللوحة؛
    • شريط أحمر - تحتاج إلى لحام نقطتين في اتصال واحد؛
    • الشريط الأسود هو السلك الذي سينتقل من مخرج المقاوم عبر فتحة اللوحة، والذي سيتم بعد ذلك توصيله بالدبوس.

    ملاحظة: قبل لحام LED، تأكد من صحة قطبية LED. يجب توصيل الطرف الموجب لمصباح LED بمقاوم والطرف السالب بالأرض.

    الخطوة 7: اختبار كافة الاتصالات

    الآن هو الوقت المناسب لاختبار ما إذا كانت اتصالات الأزرار وLDR وLED قد تم لحامها بنجاح. هذه هي الفرصة الأخيرة لإصلاح الأخطاء، أنصحك بتحميل الكود المرفق وتشغيل البرنامج. وتنزيل Arduino_Test_Fixture_Codeإلى لوحة اردوينو.

    إذا كان كل شيء ناجحًا واكتمل الاختبار، فيمكنك الانتقال إلى الخطوة التالية. إذا لم يكن الأمر كذلك، تحقق جيدًا من التوصيلات الملحومة الموجودة على اللوحة. من الأفضل الاحتفاظ بمقياس متعدد في متناول اليد، أقول هذا من تجربتي المريرة.

    الخطوة 8: الانتهاء من المجلس

    لنبدأ بتثبيت الأسلاك في الثقوب، كما هو موضح في الصورة الأولى. من الملائم استخدام سلكين بألوان مختلفة لهذه الخطوة.

    دعونا نقلب اللوحة ونقطع الأسلاك إلى الطول المطلوب. قم بلحامها بالدبابيس التي تدخل في موصلات Arduino. قبل البدء في الاستخداموحدة تحكم MIDI، تحتاج أولاً إلى اختبار اتصالاتها باستخدام رسم اختباري. قم بتحميل الرسم، وافتح المنفذ التسلسلي والمس الدبابيس "الحساسة" الموجودة على اللوحة. إذا رأيت النص "Note x نشط" لكل دبوس عند لمسه، فإن جميع المسامير تعمل بشكل صحيح.

    الخطوة 9: تحويل اردوينو إلى جهاز MIDI

    بمجرد أن تصبح اللوحة جاهزة، حان الوقت لتحويل Arduino إلى وحدة تحكم MIDI سيتم التعرف عليها بواسطة برامج الموسيقى مثل Ableton وFl Studio أو حتى أجهزة MIDI الأخرى. تتكون العملية من خطوتين:

    1. قم بتغيير البرنامج الثابت الحالي على Arduino Uno إلى البرامج المتوافقة مع MIDI؛
    2. قم بتحميل رسم MIDI إلى Arduino.

    لنبدأ من النقطة الأولى. محملة في اردوينو حسب الحالة البرامج الثابتةمنفذ USB التسلسلي، والذي يسمح لـ Arduino بتبادل الرسائل مع الكمبيوتر الشخصي وArduino IDE. مع برنامج جديد دوال موكو، سيتم إضافة الوضع الثاني، والذي سيسمح لاردوينو بالعمل أجهزة ميدي.

    سوف نستخدم برنامج FLIP ونتبع التعليمات لتغيير البرنامج الثابت لـ Arduino. ستجد ملف عمل في الأرشيف في مجلد البرامج الثابتة - ملف DualMoco.hex.

    بعد تنزيل البرنامج الثابت الجديد، أعد توصيل Arduino بالكمبيوتر. إذا سارت الأمور على ما يرام، فلا ينبغي أن يتم اكتشاف Arduino بواسطة Arduino IDE لأن البرنامج الجديد موجود ( ميديوضع). افتح برنامج موسيقى قادر على تسجيل MIDI وتأكد من تسمية Arduino ميدي/ موكوللوفاتم عرضه أعلى إعدادات MIDI، كما ترون في الصورة الأولى.

    الخطوة 10: إجراء الاستعدادات النهائية

    خصوصية دوال موكوهو أن لديه الوضع الثاني - منفذ USB التسلسلي، والذي يسمح لك بتحميل الرسومات من Arduino IDE، تمامًا كما هو الحال مع البرامج الثابتة العادية. لوضع Arduino في الوضع الثاني، قم بتوصيل طرفي ISCP معًا كما هو موضح في الصورة 1 و 2. يمكنك إما استخدام قطعة من السلك أو سلك توصيل صغير كما هو موضح في الصور. الآن افصل كابل USB من Arduino لبضع ثوان وأعد توصيله، يجب أن يظهر Arduino في Arduino IDE.

    ملاحظة: عندما تريد التبديل من الوضعUSB-منفذ تسلسليالخامسوضع MIDI، قم بإزالة العبور مندبابيس ISCP كما هو موضح في الصورة الثالثة وأعد الاتصالاردوينو إلى جهاز الكمبيوتر.

    لقد حان الوقت لتحميل المخطط الحالي إلى Arduino، اردوينو_أخير_شفرة. قم بتنزيله وتحويل Arduino إلى USBمنفذ تسلسليالوضع وتنزيل الكود. إذا كنت بحاجة إلى ضبط العتبة، قم بتجربة القيم عتبةو الدقة. بمجرد أن يعمل كل شيء كما هو متوقع، قم بتغيير السطر الحالي 17، من:

    midiMode المنطقي = خطأ؛ // إذا كان midiMode = false، فسيعمل Arduino كجهاز USB إلى تسلسلي

    midiMode المنطقي = صحيح؛// إذا كان midiMode = true، فسيعمل Arduino كجهاز MIDI أصلي.

    بعد إجراء التغييرات النهائية على الكود، حان الوقت لاختبار برنامج موسيقى يمكنه دعم أجهزة MIDI. أولاً، دعنا نحول وضع Arduino إلى وضع MIDI، للقيام بذلك:

    1. لنقم بتحميل الكود النهائي على Arduino.
    2. لنقم بإزالة كابل USB من Arduino.
    3. قم بتحويل Arduino إلى وضع MIDI عن طريق إزالة وصلة العبور من منافذ ISCP.
    4. لنقم بتثبيت كابل USB في Arduino.

    إذا سارت الأمور على ما يرام، افتح برنامج الموسيقى وابدأ في لمس الدبابيس. يجب أن تبدو الأصوات السحرية ...

    الخطوة 11: قم بلحام مشابك الورق على وصلات العبور

    بمجرد اكتمال لوحة Arduino، حان الوقت للتركيز على لوحة المفاتيح وكيفية توصيلها باللوحة. هناك مليون طريقة للقيام بذلك، لكنني اخترت مشابك الورق التي يمكن تثبيتها على الورق المطلي (فهي سهلة التثبيت ويمكن إعادة استخدامها).

    عملية لحام مشابك الورق بالأسلاك بسيطة للغاية:

    1. اقطع القابس على أحد جانبي السلك؛
    2. نقوم بتجريد سلك العزل بمقدار 5 مم؛
    3. قم بلحام السلك المقطوع بمشبك ورق؛
    4. كرر ذلك لجميع مشابك الورق الـ 12.

    ملحوظة: لا ينبغي أن تكون الدبابيس مغلفة بأي طلاء (طلاء أو بلاستيك).

    الخطوة 12: طلاء القالب

    في حين أنه من الممكن تشغيل لوحة مفاتيح Arduino MIDI بمجرد لمس مشابك الورق، إلا أنه من الممتع جدًا صنع الاستنسل الخاص بك واستخدامه. تلوين القالب المطبوع. القالب موجود في أرشيف المشروع.

    يعد تلوين القالب أمرًا بسيطًا للغاية، فقط تأكد من ترك مسافة بين السطور واستخدام الألوان المناسبة، وإلا فلن ينجح الأمر. بعد أن يجف الطلاء، قم بإرفاق مشابك الورق بـ "المفاتيح" ويمكنك البدء في تأليف الموسيقى.

    شكرًا لكم على اهتمامكم!)