جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
MAO عاطفي والموسيقى الإلكترونية ولكن أيضًا أدركت أنه من الممكن إنشاء واجهة ميدي مخصصة ، لقد صنعت 6 مقاييس جهد و 12 زرًا (تشغيل / إيقاف) ولكن لجعل البقعة أكثر صعوبة كما كنت أرغب بالفعل في إضافة مؤشر مرئي حول كل زر دوار
الخطوة 1: مقاييس الجهد والأزرار
لكي أكون قادرًا على إرسال أمر midi باستخدام مقياس الجهد ، فقد استغرق الأمر مني أن أفهم من أن مقياس الجهد مكون تناظري (من 0 إلى 1023) وأن البيانات التي تستقبل Arduino على مدخلاته اللاهوتية لها تباين صغير أن الاختلاف الصغير أزعج الاتصال بالكمبيوتر
أنصحك باختبار كل مقياس جهد لتجنب حدوث خطأ ، وإذا كان تباين القيمة مهمًا جدًا ، فربما يكون مقياس الجهد هو HS
سيتم فحص القيمة بواسطة arduino ويجب إرسالها إلى الكمبيوتر في Midi يجب أن تكون نظيفة (بياناتها الرقمية)
يمكن استبعاد الاختلاف الصغير من البيانات التي سيتم تضمينها في البرنامج. تعمل الأزرار مثل مفتاح التشغيل / الإيقاف
الخطوة 2: حلقات NEOPIXEL مع ARDUINO
لاستخدام neopixel RIng مع arduino ، يجب عليك تثبيت مكتبة NEOPIXEL
# تضمين // مكتبة Neopixel
#define PINX X // DATA IN ؛ ما هو الدبوس الموجود على لوحة وحدة التحكم الدقيقة المتصل بـ NeoPixels؟
#define NUMPIXELS XX // كم عدد NeoPixels الملحقة باللوحة؟
Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELSX، PINX، NEO_GRB + NEO_KHZ800) ؛ // مكتبة NeoPixel
pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛ // RGB COLOR CODE بالتدوين العشري
pixels.setBrightness (السطوع) // ضبط السطوع
pixels.show () // هذا يرسل لون البكسل المحدث إلى الجهاز.
للحصول على معلومات ، يعمل neopixel مع 16 بكسل في عكس اتجاه عقارب الساعة
حول استهلاك الطاقة نحن
(2 × 12 + 2 × 16 + 2 × 24) × 3 (كل مكون به 3 مصابيح RGB) = 312 مصباحًا.
كل مصباح LED يستهلك 20ma ، إجمالي 6 ، 4 أمبير ، لكننا لا نستخدم أبدًا كل وحدات البكسل في الإضاءة وثانيًا مع أقصى قدر من السطوع.
لاستهلاك طاقة أقل ، اكتشفت طرفًا من شبكية المثابرة
على أي حال ، فإن الناتج 5V الذي يقدمه اردوينو لا يكفي لأنه يعمل بشكل صحيح
الخطوة 3: اتصال MIDI مع Arduino
أولاً انسخ مكتبة midi.h في C: / Program Files (x86) Arduino / libraries"
sourceforge.net/projects/arduinomidilib/
من أجل استخدام اردوينو مثل Interface Plug And Plug ويمكن نقل معلومات midi في USB ، يجب عليك وميض اردوينو ببرنامج ثابت مخصص
انظر هناك لهذه المعالجة:
المشكلة الوحيدة هي ؛ لتعديل الكود إذا كان هناك خطأ ، يجب عليك وضع البرامج الثابتة المخصصة في اردوينو لإعادة تنشيط الاتصال التسلسلي
الخطوة 4: الأسلاك
يتم توصيل الروتاري على المدخلات التناظرية
مفتاح GND و Led GND و Neopixel DATA IN على الإدخال الرقمي
www.sparkfun.com/products/9277
الصمام المستخدم هو لون أحادي اختر نفس دبوس اللون لمصباح LED على ثنائي الفينيل متعدد الكلور
الخطوة الخامسة: البرنامج
المتحكم الدقيق يعني البرمجة
كانت تلك هي الخطوة الأصعب بالنسبة لي لكنها فرصة للعودة إليها
يقسم البرنامج في عدة أجزاء في حلقة واحدة
كل جزء يصبح برنامجًا فرعيًا
قم بتعيين دبوس بيانات التبديل مع مطابقة دبوس بيانات LED على لوحة Pcb
أفيش () ؛ // قراءة قيمة مقياس الجهد وإرسال بيانات Midi ؛
// التحكم في NeoPixel بقراءة قيمة مقياس الجهد وضبط اللون و Broghtness ring1 () ؛ ring2 () ؛ ring3 () ؛ ring4 () ؛ ring5 () ؛ ring6 () ؛ زر()؛ // تحقق من حالة الزر ، وأرسل بيانات midi وتحكم في Led
أنا سعيد جدًا بالحصول على رأي خبير لتحسين برنامجي
الخطوة 6: جزء الطباعة ثلاثية الأبعاد
لاستقبال الحلقة 6 بكسل الجدد مع استحالة لمس الجهد ، يتم إنشاء دعم
يتم لصق Neopixel عليها بمسدس الغراء
هذا الدعم في المستوى الثاني لأن الدوار لا يمكن وضعه في حلقة Neopixel 12
الخطوة 7: لوح الألمنيوم
الخطوة 8: صندوق شبكي 8 مم
للحفر والنقر على منتصف الشريحة ، استخدمت زجاج شبكي بسماكة 8 مم
قطع 5 قطع من زجاج شبكي لقد استخدمت منشار دائري ؛
1 × 210 مم / 270 مم
2 × 210 مم / 60 مم
2 × 254 ملم / 60 ملم
للقيام بتجميع الصندوق ، نقوم بالثقب والضغط على منتصف شريحة كل جزء
نفعل نفس الشيء لوضع الفاصل
حفر 2 ، 5 مم
التنصت 3 مم
الخطوة 9: التجميع
بمساعدة الفاصل والمسمار 3 مم ، قمنا بتجميعها معًا
فاصل 35 مم لدعم NEOPIXEL ، فاصل 50 مم لـ Sparkfun PCB و 5 مم لـ Arduino
الخطوة 10: نهائي (اختبار فيديو)
www.youtube.com/embed/c_BEFl-kEec
الخطوة 11: العربة
6 × مقياس جهد لينار 10 كيلو أوم 0.25 واط
12 × المقاوم 220 أوم 0.25 واط
12 × المقاوم 10 كيلو أوم 0.25 واط
12 × ديود قياسي على أشباه الموصلات 1N4148TA 100V 200MA
6 × المقاوم 470 أوم
1 × مكثف 1000 فائق التوهج
1 × أردوينو 2650 R3
3 × لوحة بأزرار PCB 2X2.5
3 × لوحة أزرار YOP BEZEL 2X2.5
2 × ADAFRUIT NEOPIXEL RGB 12 LED RING
2 × ADAFRUIT NEOPIXEL RGB 16 LED RING
2 × ADAFRUIT NEOPIXEL RGB 24 LED RING
12 × فاصل سداسي M3 × 50 مم
3 x E HEXAGONAL Spacer M3 X 35MM
1 × قطاع محول 5V 4A
1 × USB A ذكر إلى B ذكر 20 سم
1 × محول USB 2.0 من النوع B FEMELLE إلى USB 2.0 من النوع A.
1 × INTERRUPTEUR A BASCULE TRU المكونات
1 X توصيل الجهد العمودي المنخفض أنثى 5 مللي متر 2.2 مللي متر
1 × لوحة من PLEXIGALS قراد 8 مللي متر