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

لوحة مفاتيح ميكانيكية ماكرو مخصصة: 12 خطوة (مع صور)
لوحة مفاتيح ميكانيكية ماكرو مخصصة: 12 خطوة (مع صور)

فيديو: لوحة مفاتيح ميكانيكية ماكرو مخصصة: 12 خطوة (مع صور)

فيديو: لوحة مفاتيح ميكانيكية ماكرو مخصصة: 12 خطوة (مع صور)
فيديو: 147-WGAN-TV | مقدمة إلى Aetos Imaging للممتلكات التجارية عن بُعد FM ... 2024, يوليو
Anonim
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة
لوحة مفاتيح ميكانيكية ماكرو مخصصة

في هذا Instructable ، سوف أطلعك على أساسيات إنشاء 6 macropad الخاصة بك ذات 6 مفاتيح ، والتي يتحكم فيها Arduino. سأطلعك على ما تحتاجه ، وكيفية تجميعه ، وكيفية برمجته ، وكيفية تحسينه أو جعله خاصًا بك.

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

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

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

الخطوة 1: الحصول على الأجزاء

الحصول على الأجزاء
الحصول على الأجزاء

أطول خطوة هنا ، شراء الأجزاء وانتظار شحنها. ستكون روابط أمازون الكندية أمازون. الأجزاء التي ستحتاجها هي:

  1. مفاتيح ميكانيكية

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

      أوصي بشدة أيضًا بإجراء بعض الأبحاث هنا حول المفتاح الذي تريده هنا ضمن قسم "Feels"

  2. Keycaps الميكانيكية

    • تأكد من أنها متوافقة مع مفتاح التحويل الذي تختاره!

      تأكد أيضًا من أنها متوافقة مع الإضاءة الخلفية حتى تتمكن من تغيير اللون

    • يمكن العثور على البائعين هنا ضمن قسم "مفاتيح الجدة (التصنيع القياسي)" ، إلا إذا كنت تريد مجموعة Keycap كاملة
  3. شرائط RGB LED قابلة للتحكم (اختيارية ، لكن موصى بها بشدة)

    • اشتريت شيئًا مشابهًا لهؤلاء من أمازون

      • تأكد من أن المصابيح هي WS2812B LEDs ، يمكنها قبول جهد أقل.
      • يمكنك أيضًا شراء مصابيح LED عادية مقاس 3 مم من اللون المفضل لديك لاستخدامها ، لكنك ستحتاج إلى مقاومات
  4. وحدة تحكم دقيقة متوافقة مع HID (استخدمت Pro Micro)

    • لقد اشتريت هذه من أمازون للحصول على أفضل صفقة

      يمكنك شراء وحدات تحكم صغيرة أخرى ، ولكن تأكد من أنها متوافقة مع كل من Arduino و HID (جهاز الإدخال البشري)

  5. شاشة 128x32 I2C OLED

    اشتريت هذا من أمازون

  6. الوصول إلى طابعة ثلاثية الأبعاد

    • جرب المكتبات أو المدارس المحلية من حولك واعرف ما إذا كانت لديها طابعة ثلاثية الأبعاد
    • أنا شخصياً لم أستخدم خدمة عبر الإنترنت مطلقًا ، ولكن يمكنك استخدامها أيضًا (شيء من هذا القبيل)
  7. سلك رفيع
  8. الأدوات العامة المطلوبة

    • لحام الحديد ولحام
    • كماشة القاطع الجانبي
    • ملفات صغيرة (اختياري إلى حد ما)
    • مسدس الغراء الساخن والغراء
    • مفك براغي ومسامير من اختيارك

الخطوة 2: تعديلات Keyswitch

تعديلات المفاتيح
تعديلات المفاتيح
تعديلات المفاتيح
تعديلات المفاتيح
تعديلات المفاتيح
تعديلات المفاتيح

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

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

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

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

الخطوة 3: الطباعة ثلاثية الأبعاد

طباعة ثلاثية الأبعاد
طباعة ثلاثية الأبعاد

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

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

لاحظ أن كلا ملفي الغلاف بزاوية 3 درجات ، ويجب أن تكون بزاوية مسطحة على السرير

الخطوة 4: تجميع ما لديك حتى الآن

تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن
تجميع ما لديك حتى الآن

الآن بعد أن أصبح لدينا جميع أجزائنا ، ولدينا الأجزاء المطبوعة ثلاثية الأبعاد ، فقد حان الوقت لتجميعها قليلاً!

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

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

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

الخطوة 5: إعداد OLED

إعداد OLED
إعداد OLED
إعداد OLED
إعداد OLED
إعداد OLED
إعداد OLED

أوصي باستخدام هذا Instructable لإجراء جولة شاملة. لقد قاموا بعمل جيد في شرح ذلك.

ستحتاج إلى تنزيل واستيراد هذه المكتبة وهذه المكتبة حتى يعمل الرمز.

قم أولاً بتوصيله. سلك VCC إلى VCC ، و GND إلى GND. ثم قم بتوصيل دبابيس SDA و SCL. قد تختلف دبابيس SDA و SCL من كلٍ من Arduino ، ولكن على micro micro ، يتم توصيل SDA حتى الطرف 2 ، ويتم توصيل SCL بالأسلاك 3. ابحث عن pinout الخاص بوحدة التحكم الصغيرة إذا كنت غير متأكد من أي دبابيس SDA و SCL سلكي.

التالي هو عرض الصور وعملها. ستكون هناك ملفات أدناه حول كيفية تشغيله. تتمثل الخطوة الأولى في استخدام رمز ScreenScan (الذي تم توفيره في الأصل بواسطة Arduino هنا). قم بتحميل الكود على Pro Micro وافتح القارئ التسلسلي (تحت علامة تبويب الأدوات في الأعلى). سوف تقرأ مرة أخرى وعنوان OLED. إذا كان عنوانك هو 0x3C ، فلن تحتاج إلى تغيير أي شيء. إذا لم يكن الأمر كذلك ، فأنت بحاجة للذهاب وتغيير العنوان في كود ssd1306_128x32_i2c والرمز النهائي (المسمى ArrowKeypad) حتى يعمل بشكل صحيح.

اختبر الآن رمز المثال الذي تم تضمينه في مكتبة Adafruit ssd1306 الخاصة برمز 128x32 i2c (المسمى ssd1306_128x32_i2c)

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

قم بتنزيل الكود الآن ، واستخدم ملفات التعليمات البرمجية الأخرى في الخطوة 8 لاحقًا في Instructable

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

لحام
لحام

سيكون ملف Fritzing متاحًا أدناه. سيسمح لك ذلك بالتفاعل مع الدوائر ، وإذا تركت النقر مع الاستمرار ، فيمكنك رؤية الأسلاك المتصلة جميعها (مظللة بالنقاط الصفراء) التي تحتاج إلى استيرادها إلى Fritzing قبل فتح الملف سيكون بالأسفل (لـ Pro Micro و LEDs).

تأكد من أن المسامير الملصقة "MOSI أو MISO أو SCLK" غير مستخدمة وإلا ستسبب خللاً في OLED

بعد قطع المصابيح الستة إلى شرائح مفردة ، ولصقها على اللوحة. ضع مكواة اللحام على الوسادات النحاسية ، وأضف اللحام لكل من الفوط. قم بقطع قطع صغيرة من الأسلاك وقطع نصفها ، ثم لفها ، ثم انزع النصف الآخر ولف السلك. سيحتاج السلك إلى الإمساك به كماشة أو بعض أيادي اللحام المساعدة ، أثناء تثبيته في مكانه بواسطة اللحام. أضف المزيد من اللحام لتثبيته هناك بشكل جيد. قم بتوصيل جميع مصابيح LED الموجودة في الصف معًا. قم بقص سلك ، ولحمه حتى نهاية الصمام في الصف الأول ، مع التسمية "DO" أو "D-" ، وقم بتوصيله بمصباح LED الأول في الصف الثاني مع التسمية "DI" أو "D +" ". يمكنك القيام بذلك باستخدام 5v و GND أيضًا ، ولكن من الأسهل إذا تم توصيل مصابيح LED الأولى 5v و GND في كل صف معًا. قم بتوصيل السلك 5 فولت إلى VCC ، ودبوس البيانات إلى أي دبوس رقمي (تم تعيينه على الرمز 10) و GND إلى GND على Arduino.

لجعل Arduino يتعرف على أحد المدخلات ، تحتاج المفاتيح إلى توصيل الأرض بدبوس البيانات. لذلك ، يمكنك لحام سلك واحد لتوصيل جميع المفاتيح الستة بالأرض. قم بتوصيل سلك واحد بكل مفتاح ، وإذا أمكن ، حاول تغيير ألوان السلك لتتبع ما هو المفتاح الذي هو السلك. قم بتغذية الأسلاك من خلال لوحة LED وتوصيلها بدبوس بيانات على Arduino (لقد استخدمت دبابيس البيانات 5-9 لهذا الغرض)

يحتوي المفتاحان الموجودان على الجانب على وظائف مختلفة ، أحدهما عبارة عن مفتاح إعادة تعيين للبرمجة ، والآخر عبارة عن مفتاح وظيفة ، والذي سينتقل بين طبقات لوحة المفاتيح لتغيير وظائف الأزرار بسرعة. المفتاح العلوي ، سلكي لإعادة التعيين (RST) و GND ، عند الاتصال ، يؤدي إلى إعادة الضبط. المفتاح السفلي متصل بسلك رقم 18 ، والذي يحمل علامة A0 على Pro Micro. امنح نفسك بعض الراحة مع أسلاك التبديل ، حيث لا تزال بحاجة إلى الانزلاق في الألواح ، ولن يسمح القليل جدًا من السلك بذلك. لوحات لإدراجها من خلال الجزء العلوي.

الخطوة السابعة: مقدمة في البرمجة

مقدمة في البرمجة
مقدمة في البرمجة

قبل أن ترغب في إغلاق الحالة ، يجب اختبارها والتأكد من أنها تعمل. يمكنك التخطي إلى الخطوة 11 لتجميعها الآن. أجد أن اختباره مسبقًا يساعد في تقليل عدد المرات التي تفتحها وتغلقها. على الرغم من أنه لا ينبغي أن يؤثر عليه كثيرًا ، فقد استخدمت الإصدار 1.8.3 من Arduino IDE ، لذلك إذا كانت لديك مشكلات ، فحاول استخدام هذا الإصدار. الكود موجود في الخطوة 5 ، إنه ملف مضغوط ستحتاج إلى استخراجه وتحميله من خلال Arduino.

سيكون هناك أجزاء متعددة من التعليمات البرمجية أدناه. سيكون أحدهما هو الكود النهائي ، والثاني سيكون اختبار OLED (أحدهما للاختبار ، والآخر للعثور على العنوان) ، والآخر سيكون لاختبار RGB. استخدم الكود النهائي لاختبار المفاتيح.

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

بعض أساسيات برمجة هذا

  • ضمن علامة التبويب "Tools" ، ثم علامة التبويب "Board" ، اضبطها على Arduino Leonardo (ما لم يكن لديك وحدة تحكم دقيقة تختلف عن Pro Micro)
  • استخدم مفتاح إعادة الضبط في كل مرة تقوم فيها بتحميل الرمز إلى Pro Micro. لقد وجدت أنه بمجرد امتلاء شريط الترجمة ، ولا يزال يتم تحميله ، فقد حان الوقت للضغط على المفتاح وإيقاف تشغيله للبرنامج. (إذا لم تفعل ذلك ، فسيخفق التحميل فقط.)
  • يجب تثبيت جميع المكتبات المستخدمة واستيرادها

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

  • سيتم تهيئة مكتبات LED و OLED ككائنات ، ويمكنك تسميتها أيا كان ، ولكن من أجل العرض التوضيحي ، سأسميها "شريط" و "عرض"

    يعمل استدعاء من كائن عن طريق كتابة اسم الكائن ، ووضع نقطة ، ثم كتابة الوظيفة التي تريد استخدامها

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

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

الخطوة 8: برمجة المفاتيح

برمجة المفاتيح
برمجة المفاتيح
برمجة المفاتيح
برمجة المفاتيح

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

قبل أن نبدأ بالعبارات الشرطية ، نحتاج إلى إعداد الدبابيس. نحتاج فقط إلى تشغيل هذا مرة واحدة ، لذا ضع هذا في الإعداد الفارغ. ابدأ بـ pinMode (PinNum ، INPUT_PULLUP) ؛ يخبر هذا Arduino أن PinNum يتوقع إدخالًا ، وأنه يضيف مقاومًا للسحب (بحيث لا نحتاج إلى توصيل أي شيء في الجهاز)

يحتوي سحب الإدخال على حالتين ، منخفض ومرتفع. سيقرأ Arduino LOW على دبوس عندما يكون متصلاً بالأرض (GND) وسيقرأ HIGH عند فصله. للعثور على ما يقرأه الدبوس ، نستخدم digitalRead (PinNum).

بدءًا من الأساسيات ، نستخدم عبارات if الشرطية لمعرفة ما إذا تم الضغط على المفتاح. نريد أن يتم تشغيل هذا مرارًا وتكرارًا ، لذا نريد أن نضع هذه الحلقة الفارغة. إذا تم تسجيل المفتاح كـ "LOW" ، فنحن نريد أن يتم الضغط على المفتاح ، ويتم تحرير المفتاح عندما يكون الإدخال "مرتفع". للقيام بذلك ، نبرمج if (digitalRead (PinNum) == LOW) {[Code for when the button ispressed]} و code if (digitalRead (PinNum) == HIGH) {[Code for when the button is release] }

للحصول على رمز لوحة المفاتيح ، قم باستيراد مكتبة لوحة المفاتيح. ضع keyboard.begin ()؛ في الإعداد باطل. ثم داخل عباراتنا الشرطية ، نستخدم keyboard.press ([key]) ؛ و keyboard.release ([مفتاح]) ؛ أو keyboard.releaseAll () ؛ إذا كان لديك عدة مفاتيح مضغوطة. يمكنك أيضًا استخدام keyboard.print ([String])؛ و keyboard.println ([String]) لطباعة السلاسل ، مثل كلمة المرور. تتشابه println و println ، لكن println تضيف فقط إدخال ، لذلك تنتقل تلقائيًا إلى السطر التالي.

الخطوة 9: برمجة OLED

برمجة OLED
برمجة OLED
برمجة OLED
برمجة OLED
برمجة OLED
برمجة OLED

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

قم بتعريف OLED_RESET كـ 4 ، وقم بتضمين مكتبة SSD1306 في التعليمات البرمجية الخاصة بك. ضع Adafruit_SSD1306 display (OLED_RESET) ؛ في التعليمات البرمجية الخاصة بك لبدء استخدام مكتبة Adafruit SSD1306.

ابدأ بـ Serial.begin (9600) ؛ ثم display.begin (SSD1306_SWITCHCAPVCC، 0x3C) ؛ لتهيئة شاشة i2C بعنوان 0x3C (ما لم تتغير في الخطوة 5). ضع كلاهما في إعداد باطل لأنهما يحتاجان للتشغيل مرة واحدة فقط.

قبل برمجة الشاشة ، يجب أن تتأكد من استخدام display.clearDisplay. إذا لم تقم بذلك ، فسوف يتداخل ما تم إدخاله ، واعتمادًا على ما تم تغييره ، فلن يكون مقروءًا. تريد أيضًا تعيين الأصل ، لذا استخدم display.setCursor (0، 0)؛ لتعيينه على نقطة على شاشتك ، ضع (0 ، 0) لإعادة تعيينه إلى البداية. لتعيين حجم النص ، استخدم display.setTextSize (1) ؛ لن أذهب أكبر بكثير من 1 ، إنه أكبر بكثير مما كان متوقعًا.

على الرغم من أن شاشة العرض أحادية اللون ، إلا أننا نحتاج إلى ضبط لون النص ، لذلك نقوم ببرمجته مثل display.setTextColor (WHITE) ؛

الآن بعد أن تم استيراد مكتبتك وكائن العرض الخاص بك ، يمكنك البدء في برمجتها. لإضافة نص ، استخدم display.print () ؛ و display.println () ؛ لطباعة السلاسل. مرة أخرى ، لا تضيف الطباعة عائدًا بينما تعود println تلقائيًا إلى السطر التالي عند طباعة شيء ما مرة أخرى.

قبل أن تحصل على أي شيء لعرضه ، تحتاج إلى تحديث OLED ، وإخباره بالتحديث ، يمكنك استخدام display.display () ؛ مع عدم وجود معلمات وسيتم تحديثه.

يجب أن يبدو الرمز كما يلي الآن:

// كود صنعه فوستر فيليبس

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 display (OLED_RESET) ؛ إعداد باطل () {pinMode (SWITCH، INPUT_PULLUP) ؛ Serial.begin (9600) ؛ display.begin (SSD1306_SWITCHCAPVCC ، 0x3C) ؛ display.display () ، تأخير (2000) ؛ display.clearDisplay () ، display.setTextSize (1) ، display.setTextColor (WHITE) ، } حلقة فارغة () {display.display ()؛ تأخير (2000) ؛ display.clearDisplay () ، display.setTextSize (1) ، display.setCursor (0، 0) ؛ display.println ("Hello World!") ؛ display.println ("Hello Instructables!") ؛ }

يعتبر كل من Instructable و Github link مراجع جيدة جدًا لاستكشاف الأخطاء وإصلاحها ، وتعلم المزيد عن برمجة الشاشة على التوالي.

الخطوة 10: برمجة المصابيح

برمجة المصابيح
برمجة المصابيح
برمجة المصابيح
برمجة المصابيح
برمجة المصابيح
برمجة المصابيح

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

يوجد رمز إعداد أول ، يتناول المكتبة التي نستخدمها ، ونقوم بإعداد مصفوفة توضح بشكل أساسي عدد مصابيح LED الموجودة على الدبوس ، وما هو دبوس البيانات ، وكيف تمت برمجته. يتم ذلك باستخدام مثال مثل Adafruit_NeoPixel strip = Adafruit_NeoPixel (6، 10، NEO_GRB + NEO_KHZ800)؛ يوضح هذا أن هناك 6 مصابيح LED ، والرقم هو رقم التعريف الشخصي 10 ، وهذا يستخدم نوع NEO_GRB + NEO_KZH800 من الشرائط القابلة للتوجيه. عادةً لا يلزم لمس الحجة الأخيرة ، لم تكن شرائط LED التي استخدمتها بحاجة إلى ذلك التغيير.

بعد ذلك تحتاج إلى strip.begin () ؛ تظهر أنك على استعداد لبدء استخدامها.لا شيء يجب أن يكون بين قوسين.

بمجرد الحصول على ذلك ، يمكنك استدعاء وظائف مختلفة مع الشريط. [وظيفة]

واحد سوف تحتاج إلى معرفته هو strip.setPixelColour. هذا يحتوي على 4 وظائف بين قوسين. لديك مؤشر LED في "مجموعة" مصابيح LED (تذكر أن المصفوفات تبدأ من 0) والقيم المقابلة باللون الأحمر والأخضر والأزرق من 0-255. سيسمح لك ذلك بخلط قيم الأحمر والأخضر والأزرق المرغوبة للحصول على اللون الذي تريده. يجب أن يبدو الرمز بالشكل التالي: strip.setPixelColour (0، 0، 255، 255)؛ إذا كنت تريد لونًا سماويًا على مؤشر LED الأول.

يحتاج مؤشر LED أيضًا إلى إرسال تلك البيانات ، وهو ما strip.show () ؛ هل. سيتم تحديث وحدات البكسل بعد أن قمت بتغيير شيء معهم. لا حاجة للخوض في الأقواس.

يجب أن يبدو الرمز بالشكل التالي:

// كود صنعه فوستر فيليبس

# تضمين Adafruit_NeoPixel.h #define PIN 10 #define Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num، PIN، NEO_GRB + NEO_KHZ800) ؛ إعداد باطل () {strip.begin () ، عرض الشريط()؛ } حلقة فارغة () {strip.setPixelColor (0، 255، 0، 0)؛ strip.setPixelColor (1 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (2 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (4 ، 255 ، 0 ، 0) ؛ strip.setPixelColor (3 ، 0 ، 0 ، 255) ؛ strip.setPixelColor (5 ، 0 ، 0 ، 255) ؛ عرض الشريط()؛ }

ويمكن الاطلاع على مزيد من المعلومات هنا.

الخطوة 11: التجميع

تجميع!
تجميع!
تجميع!
تجميع!
تجميع!
تجميع!

ربما تكون هذه هي الخطوة الأسهل والأروع.

ابدأ بوضع جهاز Pro Micro وانزلاقه على قفل العلبة. الصقه في مكانه ببعض الغراء الساخن.

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

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

ثم فقط ادفع أغطية المفاتيح على المفاتيح. ثم تم إنجازه كثيرًا! تم إكمال الإصدار الخاص بي من Arrow Key Macropad!

الخطوة 12: تحسيناتك الخاصة

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

  • برنامج تتريس وألعاب بسيطة أخرى
  • اجعلها بلوتوث
  • اسمح لها بقراءة البيانات من عروض الشرائح وعرضها على OLED (إظهار رقم الشريحة واسم الشريحة)
  • اصنع لوحة مفاتيح كاملة الحجم أو لوحة كبيرة باستخدام هذه التقنية

    ستحتاج إلى معرفة كيفية عمل مصفوفة تبديل لهذا الغرض

  • برمجة المزيد من خيارات الألوان
  • برمجة وحدات الماكرو للألعاب وتحرير الفيديو وما إلى ذلك.
  • استخدم ملفات مصدر Autodesk Inventor لإنشاء قضيتك الخاصة ، أو قم بتعديلها لتكون حالتك بشكل فريد!
  • أضف لوحة صوت لجعلها مزدوجة كمشغل موسيقى

استمتع بصنع! لا تتردد في إضافة النصائح أو اسألني للتوضيح!

إذا كنت تريد رؤية تقدم الأجزاء الأخرى ، ففكر في التحقق من Instagram الخاص بي. شكرا لقراءة التعليمات الخاصة بي!

مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق

الوصيف في مسابقة متحكم

موصى به: