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

الاتصالات التسلسلية من Arduino و Python - عرض لوحة المفاتيح: 4 خطوات
الاتصالات التسلسلية من Arduino و Python - عرض لوحة المفاتيح: 4 خطوات

فيديو: الاتصالات التسلسلية من Arduino و Python - عرض لوحة المفاتيح: 4 خطوات

فيديو: الاتصالات التسلسلية من Arduino و Python - عرض لوحة المفاتيح: 4 خطوات
فيديو: اردوينو ماستركلاس | ورشة برمجة كاملة في 90 دقيقة! 2024, ديسمبر
Anonim
Arduino و Python Serial Communication - شاشة لوحة المفاتيح
Arduino و Python Serial Communication - شاشة لوحة المفاتيح

تم تصميم هذا المشروع لمستخدمي mac ولكن يمكن أيضًا تنفيذه لنظامي التشغيل Linux و Windows ، والخطوة الوحيدة التي يجب أن تكون مختلفة هي التثبيت.

الخطوة 1: تثبيت البرنامج

تثبيت البرامج
تثبيت البرامج
  1. قم بتنزيل Arduino وتثبيته ->
  2. قم بتنزيل Python 2.7 وتثبيته ->
  3. قم بتنزيل مكتبة Python "pyserial-2.7.tar.gz" ->
  4. قم بفك ضغط pyserial-2.7.tar.gz
  5. افتح Terminal واكتب:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py install

تثبيت البرنامج جاهز!

الخطوة 2: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
  1. اردوينو اونو
  2. لوحة مفاتيح Sparkfun 12 زر

يتم إجراء الأسلاك بدون مقاومات خارجية ، وبدلاً من ذلك استخدمت مقاومات Pullup-Resistors الداخلية الخاصة بالمتحكم الدقيق (مقاومات Pullup-Resistors الداخلية من Arduino لها قيمة 20 كيلو أوم إلى 50 كيلو أوم)

لتنشيط Pullup-Resistors الداخلية ، قم بتعيين INPUT-Pins HIGH في الكود

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

الخطوة 3: كود اردوينو

كود اردوينو
كود اردوينو
  • أولاً نحدد مصفوفة أحرف للمفاتيح
  • تستخدم لوحة المفاتيح موصلات التبديل العادية التي يتم ترتيبها في 4 صفوف (الدبابيس 7 و 2 و 3 و 5) و 3 أعمدة (الدبابيس 6 و 8 و 4) ، يتم تعريفها على أنها صفائف صفائف دبابيس و colPins
  • وظيفة الإعداد ()

    • افتح البوابة التسلسلية باستخدام Serial.begin () ؛
    • قم بتعيين الأعمدة على أنها OUTPUT-Pins HIGH
    • قم بتنشيط Pullup-Resistors ، للقيام بهذه المجموعة من الصفوف مثل INPUT-Pins HIGH ؛
  • وظيفة getkey ()

    • عيّن كل صف LOW واختبر ما إذا كان أحد الأعمدة منخفضًا. بسبب Pullup-Resistors ، تكون جميع الصفوف عالية حتى يتم الضغط على مفتاح واحد لأسفل. يولد المفتاح المضغوط إشارة منخفضة عند INPUT-Pin. يشير هذا LOW إلى المفتاح المضغوط في هذا الصف والعمود
    • انتظر حتى يتم تحرير المفتاح وإرجاع حرف صفيف خريطة المفاتيح أو 0 إذا لم يتم الضغط على أي مفتاح
    • استخدم تأخير (debounceTime) لتحقيق الاستقرار في الإشارة

الخطوة 4: كود Python_2.7

كود Python_2.7
كود Python_2.7
  • قم باستيراد المكتبة التسلسلية
  • تحديد متغير متصل = FALSE ، فيما بعد يتم استخدام هذا المتغير لاختبار ما إذا كان الاتصال التسلسلي متاحًا أم لا
  • افتح المنفذ التسلسلي باستخدام serial. Serial ("اسم المنفذ التسلسلي الخاص بك" ، الباود)

    • للحصول على اسم المنفذ التسلسلي الخاص بك ، انقر فوق -> Tools / Serial Port في Arduino IDLE
    • يجب أن يكون الباود هو نفسه الموجود في كود Arduino
  • في اختبار حلقة while ، إذا كان الاتصال متاحًا أو لا يقرأ الإشارة التسلسلية ويضبط المتغير المتصل = TRUE ، فإنه يتكرر حتى يحصل على اتصال تسلسلي
  • بعد الاتصال اقرأ المسلسل في حلقة while وضع هذا الإدخال في متغير جديد "var"
  • أغلق المنفذ بـ ser.close ()

موصى به: