جدول المحتويات:
فيديو: الاتصالات التسلسلية من Arduino و Python - عرض لوحة المفاتيح: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
تم تصميم هذا المشروع لمستخدمي mac ولكن يمكن أيضًا تنفيذه لنظامي التشغيل Linux و Windows ، والخطوة الوحيدة التي يجب أن تكون مختلفة هي التثبيت.
الخطوة 1: تثبيت البرنامج
- قم بتنزيل Arduino وتثبيته ->
- قم بتنزيل Python 2.7 وتثبيته ->
- قم بتنزيل مكتبة Python "pyserial-2.7.tar.gz" ->
- قم بفك ضغط pyserial-2.7.tar.gz
- افتح Terminal واكتب:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
تثبيت البرنامج جاهز!
الخطوة 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
- قم باستيراد المكتبة التسلسلية
- تحديد متغير متصل = FALSE ، فيما بعد يتم استخدام هذا المتغير لاختبار ما إذا كان الاتصال التسلسلي متاحًا أم لا
-
افتح المنفذ التسلسلي باستخدام serial. Serial ("اسم المنفذ التسلسلي الخاص بك" ، الباود)
- للحصول على اسم المنفذ التسلسلي الخاص بك ، انقر فوق -> Tools / Serial Port في Arduino IDLE
- يجب أن يكون الباود هو نفسه الموجود في كود Arduino
- في اختبار حلقة while ، إذا كان الاتصال متاحًا أو لا يقرأ الإشارة التسلسلية ويضبط المتغير المتصل = TRUE ، فإنه يتكرر حتى يحصل على اتصال تسلسلي
- بعد الاتصال اقرأ المسلسل في حلقة while وضع هذا الإدخال في متغير جديد "var"
- أغلق المنفذ بـ ser.close ()
موصى به:
استخدام Python لتعلم تخطيطات لوحة المفاتيح بلغة غير الإنجليزية: 8 خطوات
استخدام Python لتعلم تخطيطات لوحة المفاتيح بلغة غير الإنجليزية: مرحبًا ، أنا جوليان! أنا طالب في علوم الكمبيوتر وسأوضح لك اليوم كيف يمكنك استخدام Python لتعليم نفسك تخطيط لوحة المفاتيح للغة غير الإنجليزية. يحدث الكثير من تعلم اللغة عبر الإنترنت في الوقت الحاضر ، وهناك شيء واحد يمكن أن يفعله الناس
Raspberry PI 3 - تمكين الاتصالات التسلسلية لـ TtyAMA0 إلى BCM GPIO 14 و GPIO 15: 9 خطوات
Raspberry PI 3 - تمكين الاتصالات التسلسلية من TtyAMA0 إلى BCM GPIO 14 و GPIO 15: لقد كنت مهتمًا مؤخرًا بتمكين UART0 على Raspberry Pi الخاص بي (3b) حتى أتمكن من توصيله مباشرة بجهاز مستوى إشارة RS-232 باستخدام معيار 9 -pin موصل d-sub دون الحاجة إلى المرور عبر محول USB إلى RS-232. جزء من داخلي
الاتصالات التسلسلية من Arduino: 5 خطوات
الاتصالات التسلسلية من Arduino: تعتمد العديد من مشاريع Arduino على نقل البيانات بين العديد من Arduinos. سواء كنت هاوًا يبني سيارة RC أو طائرة RC أو تصمم محطة طقس مع شاشة عرض عن بُعد ، فستحتاج إلى معرفة كيفية الاعتماد عليها. نقل seria
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 أجزاء: 4 خطوات (بالصور)
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 قطاعات: في هذا البرنامج التعليمي ، سأخبرك عن كيفية تعاملنا مع لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في عرض 7 مقاطع
اصنع لوحة اسم مضاءة من مفاتيح لوحة المفاتيح: 6 خطوات
اصنع لوحة اسم مضاءة من مفاتيح لوحة المفاتيح: سيوضح لك هذا Instructable جميعًا كيفية إنشاء لوحة اسم مضاءة من بعض مفاتيح لوحة المفاتيح الخردة وبعض الإلكترونيات. هيا بنا نبدأ