جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
طريقتان لإدارة لوحة المفاتيح ذات 16 زر ضغط مع الحد الأدنى من المسامير.
الخطوة 1: مقدمة
لقد عملت مؤخرًا على طريقة لإدارة مصفوفة لوحة مفاتيح تعمل باللمس مقاس 4 × 4 متصلة بنسخة من Arduino. كانت نقاط المجموعة:
- لاستخدام 4 + 1 دبابيس فقط بدلاً من 8 دبابيس على atmega328p
- لإضافة رابط CHAR بشاشة عرض LCD 4x20 عبر I2C (دبابيس)
- للتحكم بالمخرجات الرقمية والتناظرية.
لذلك ، وجود الكثير من الأشياء التي يجب التحكم فيها باستخدام مقدار خاطئ من الإدخال / الإخراج.
الخطوة الثانية: أشياء يجب استخدامها:
اشتريت شاشة LCD مقاس 4x20 حرفًا ومحول وحدة I2C لتوصيل الشاشة بدبابيس SDA (A4) و SCL (A5) على نسخة اردوينو الخاصة بي.
أستخدم MM74C922N الشهير والذي عفا عليه الزمن الآن: محول من 8 إلى 4 طرق يناسب لوحة مفاتيح المصفوفة 4x4.
لقد قمت بإنشاء نسخة من arduino بناءً على atmega328p وبرمجتها عبر موصل HE10 (ناقل SPI) وكابل USBasp.
الخطوة الثالثة: التخطيطي والمجلس:
اللوحة مصنوعة من:
- تستخدم لوحة مفاتيح LCD فقط مع Arduino IDE ، غير ممكن مع LDmicro (برمجة السلم)
- لوحة MM74C922N: 16 زر ضغط مشفر على 16 قيمة ثنائية على 4 بت DCBA. عند الضغط على زر: تضيء أضواء LED الزرقاء وتظهر قيمة في DCBA (A هي LSB). عند تحرير الزر: ينطفئ مصباح LED الأزرق ويتم إعادة تعيين القيمة إلى الصفر في DCBA.
-لوحة استنساخ Arduino atmega238p.
الخطوة 4: استخدام LDmicro مع برمجة السلم:
يتكون الكود المراد إدخاله من 4 قيم من بين 16 قيمة مضغوطة ، لذا فإن مجموعات 16 × 16 × 16 × 16.
بمجرد رسم SFC ، يجب عليك بعد ذلك ترجمته إلى LADDER بالطريقة الواردة في أحد ملفاتي
تعليمات:
www.instructables.com/id/Arduino-tomation-…
بمجرد كتابته ، قم بتجميعه كـ xxxx.hex ثم قم بتنزيله باستخدام برنامج تنزيل KHAZAMA.
لا يمكن برمجة شاشة LCD على LDmicro.
أعطي LDmicro zip مع رسم SERRURE.id فيه و KHAZAMA downloader.
الخطوة 5: استخدام Arduino IDE 1.8.x مع Mightycore و SMlib:
أترجم SFC إلى آلة دولة. ثم استخدمت Arduino IDE مع مكتبة Mightycore و SM بالداخل.
أعرض رسالة مثل: ERROR ، WAITING ، UNLOCK ، تم الوصول إلى الحالة ، قيمة الضغط على المفتاح على دبلوم LCD.
أعطيك الرسم و SM lib. من أجل Mightycore ، انظر إلى هذا:
www.instructables.com/id/Arduino-18x-Clone …
الخطوة السادسة: الخلاصة:
هاتان طريقتان لإدارة لوحة المفاتيح الـ 16 واستغرق الأمر عدة ساعات للعثور على التسلسل الجيد ولكن الآن يعمل بشكل جيد. يجب أن تحترم هذه الخطوات:
-1 اكتشف الضغط على مفتاح على حافة صاعدة من دبوس DA
-2 اقرأ القيمة التي تم إنشاؤها على DCBA وقارن بالقيمة الجيدة
ما لم يكن بالتأكيد لن ينجح.
شكرا لجميع البرامج التعليمية الشيقة عبر الشبكة.