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

لوحة المفاتيح مع شاشة LCD باستخدام متحكم CloudX: 4 خطوات
لوحة المفاتيح مع شاشة LCD باستخدام متحكم CloudX: 4 خطوات

فيديو: لوحة المفاتيح مع شاشة LCD باستخدام متحكم CloudX: 4 خطوات

فيديو: لوحة المفاتيح مع شاشة LCD باستخدام متحكم CloudX: 4 خطوات
فيديو: توصيل شاشة LCD مع متحكم atmega32 2024, شهر نوفمبر
Anonim
لوحة المفاتيح مع LCD باستخدام متحكم CloudX
لوحة المفاتيح مع LCD باستخدام متحكم CloudX

بالنسبة لهذا المشروع ، سنقبل البيانات من Matrix Keypad ثم نعرضها على شاشة LCD

وحدة.

الخطوة 1: عنصر مطلوب

عنصر مطلوب
عنصر مطلوب
عنصر مطلوب
عنصر مطلوب
عنصر مطلوب
عنصر مطلوب
  • متحكم CLOUDX الصغير
  • كلاودكس سوفت كارد
  • سلك USB V3
  • شاشة ال سي دي 16x2
  • كيباد 4x4
  • مقاوم متغير (103)
  • سلك العبور

يمكنك الحصول على المكون الخاص بك هنا

الخطوة 2: إعداد جهازك

إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك

الخطوة الأولى:

اتصال LCD: سنستخدم البيانات 4 - بيانات 7 دبوس ، تسجيل تحديد دبوس ، تمكين دبوس.

  • قم بتوصيل دبوس RS بـ pin1 الخاص بالمتحكم الدقيق
  • قم بتوصيل دبوس EN إلى pin2 الخاص بالمتحكم الدقيق
  • قم بتوصيل دبوس D4 إلى pin3 من متحكم
  • قم بتوصيل دبوس D5 إلى pin4 من متحكم
  • قم بتوصيل دبوس D6 إلى pin5 من متحكم
  • قم بتوصيل D7 pin بـ pin6 من متحكم
  • قم بتوصيل Vss وقاد الدبوس السلبي بـ GND
  • قم بتوصيل Vdd وقاد دبوس إيجابي إلى 5 فولت
  • قم بتوصيل الدبوس الأوسط المقاوم المتغير بـ VE (التباين V). والدبوس الآخر إلى 5 فولت و GND.

الخطوة الثانية:

اتصال لوحة المفاتيح: نحن نستخدم المقاوم المنسدل لدبابيس عمود لوحة المفاتيح.

  • تم توصيل الدبوس 1 من دبوس عمود لوحة المفاتيح بمقاوم 10 كيلو و pin11 من المتحكم الدقيق.
  • تم توصيل دبوس 2 من دبوس عمود لوحة المفاتيح بمقاوم 10 كيلو و pin12 من المتحكم الدقيق.
  • تم توصيل الدبوس 3 الخاص برأس عمود لوحة المفاتيح بمقاوم 10 كيلو و pin13 من المتحكم الدقيق.
  • تم توصيل دبوس 4 من دبوس عمود لوحة المفاتيح بمقاوم 10 كيلو و pin14 من المتحكم الدقيق.

وتم توصيل نهاية المقاوم معًا بـ GND.

  • تم توصيل دبوس 1 الخاص بلوحة المفاتيح الصفوف بـ pin7 الخاص بالمتحكم الدقيق.
  • تم توصيل pin2 الخاص بلوحة المفاتيح Row pin بـ pin8 من وحدة التحكم الدقيقة.
  • تم توصيل دبوس الصف 3 الخاص بلوحة المفاتيح بـ pin9 الخاص بالمتحكم الدقيق.
  • تم توصيل pin4 الخاص بلوحة المفاتيح Row pin بـ pin10 من وحدة التحكم الدقيقة

بعد تحقيق ذلك ، دعنا ننتقل إلى الترميز.

إذا كنت ترغب في تنزيل CloudX IDE ، انقر هنا

الخطوة 3: البرمجة

انسخ هذا الرمز إلى CloudX IDE الخاص بك.

# تضمين # تضمين # تضمين

#define NumberOfRows 4 // تعيين عدد الصفوف للوحة المفاتيح

#define NumberOfColumns 4 // تعيين عدد COLUMNS لـ Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1'، '2'، '3'، 'A'، '4'، '5'، '6' ، 'B'، '7'، '8'، '9'، 'C'، '*'، '0'، '#'، 'D'}؛ // تخطيط مفاتيح لوحة المفاتيح char RowPins [NumberOfRows] = {7، 8، 9، 10}؛ // دبابيس صف لوحة المفاتيح إلى CloudX char ColumnsPins [NumberOfColumns] = {11، 12، 13، 14}؛ // دبابيس عمود لوحة المفاتيح char مفاتيح ؛ // تخزين إخراج لوحة المفاتيح هنا الإعداد () {// الإعداد هنا Lcd_setting (1 ، 2 ، 3 ، 4 ، 5 ، 6) ؛ Lcd_cmd (cursorOff) ؛ Lcd_cmd (مسح) ؛

Keypad_setting (PULLDOWNCOL ، RowPins ، ColumnsPins ، NumberOfRows ، NumberOfColumns ،

KeypadCharacters) ؛ // تهيئة لوحة المفاتيح بهذه البيانات

حلقة(){

// البرنامج هنا أثناء (Keys == 0) // إذا لم يتم الضغط على أي مفتاح ، استمر في التحقق من وجود مفتاح اضغط على المفاتيح = Keypad_getKey () ؛ // إذا تم الضغط على مفتاح ، قم بتحميل بيانات المفتاح في متغير المفاتيح Lcd_writeCP (Keys) ؛ // عرض المفتاح الذي تم الضغط عليه على مفاتيح موضع المؤشر الحالي لشاشات الكريستال السائل = 0 ؛ // مسح محتوى متغير المفاتيح}}

الخطوة 4: شارك معنا

هل حققته؟

إذا قمت بتحقيقه شاركه معنا هنا

موصى به: