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

مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4: 6 خطوات
مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4: 6 خطوات

فيديو: مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4: 6 خطوات

فيديو: مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4: 6 خطوات
فيديو: Dayz - AC-MOD-PACK - Прохождение с Эндрю Кейресом, создателем мода! Часть 2 из 2 - Приватный МОД 2024, يوليو
Anonim
مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4
مثال على الخزانة مع لوحة مفاتيح Arduino Matrix Keypad 4x4

طريقتان لإدارة لوحة المفاتيح ذات 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 مع برمجة السلم:

استخدام LDmicro مع برمجة السلم
استخدام LDmicro مع برمجة السلم
استخدام LDmicro مع برمجة السلم
استخدام LDmicro مع برمجة السلم
استخدام LDmicro مع برمجة السلم
استخدام 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:

باستخدام Arduino IDE 1.8.x مع Mightycore و SMlib
باستخدام 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 وقارن بالقيمة الجيدة

ما لم يكن بالتأكيد لن ينجح.

شكرا لجميع البرامج التعليمية الشيقة عبر الشبكة.

موصى به: