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

لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير: 4 خطوات
لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير: 4 خطوات

فيديو: لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير: 4 خطوات

فيديو: لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير: 4 خطوات
فيديو: ☑️ أردوينو للمبتدئين - (39) طريقة استعمال شاشة الأرقام 2024, ديسمبر
Anonim
لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير
لوحة مفاتيح بها 7 أجزاء باستخدام متحكم CLOUDX الصغير

بالنسبة لهذا المشروع ، سنقبل الإدخال الرقمي من لوحة مفاتيح Matrix ثم نعرضها على وحدة عرض مكونة من سبعة أجزاء. نظرًا لأن مؤشرات LED الثمانية تحمل علامة A إلى G و DP (للفاصلة العشرية) ، إذا كنت تريد عرض الرقم 6 ، فيمكنك تطبيق التيار على المقاطع A و C و D و EF و G. وبالتالي 6 يساوي 0b01111101 (DP ، G، F، E، D، C، B، A) بالنظام الثنائي و 0x7D بالنظام السداسي عشري.

الخطوة 1: المواد

المواد
المواد
المواد
المواد
المواد
المواد
  1. متحكم CLOUDX الصغير
  2. كلاودكس سوفت كارد
  3. 7 الجزء
  4. سلك العبور
  5. V3 كورد
  6. 4x3 KEYPARD
  7. 330 أوم
  8. 10 كيلو المقاوم

يمكنك طلب المكون الخاص بك هنا

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

اتبع هذه الخطوة:

ربط:

قم بتثبيت A من المقطع إلى pin1 من CloudX

دبوس B من المقطع إلى pin2 من CloudX

قم بتثبيت DP من المقطع إلى pin3 من CloudX

دبوس C من المقطع إلى pin4 من CloudX

دبوس D من المقطع إلى pin5 من CloudX

دبوس E من المقطع إلى pin6 من CloudX

دبوس F من المقطع إلى pin7 من CloudX

دبوس G من المقطع إلى pin9 من CloudX

قم بتوصيل دبوس الكاثود المشترك بـ GND

تم توصيل دبوس A الخاص بدبوس صف لوحة المفاتيح بمقاوم 10 كيلو و pin12 من المتحكم الدقيق.

تم توصيل دبوس B الخاص بدبوس صف لوحة المفاتيح بمقاوم 10 كيلو و pin13 من المتحكم الدقيق.

تم توصيل دبوس C الخاص بدبوس صف لوحة المفاتيح بمقاوم 10 كيلو و pin14 من المتحكم الدقيق.

تم توصيل دبوس صف لوحة المفاتيح بمقاوم 10 كيلو و pin15 من المتحكم الدقيق.

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

تم توصيل pin1 الخاص بلوحة المفاتيح Row pin بـ pin10 من وحدة التحكم الدقيقة.

تم توصيل pin2 الخاص بلوحة المفاتيح Row pin بـ pin11 الخاص بالميكروكونترولر.

تم توصيل دبوس الصف 3 الخاص بلوحة المفاتيح بـ pin12 الخاص بالميكروكونترولر.

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

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

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1'، '2'، '3'، '4'، '5'، '6'، '7 '،' 8 '،' 9 '،' * '،' 0 '،' # '}؛ // تخطيط مفاتيح لوحة المفاتيح char RowPins [NumberOfRows] = {12 ، 13 ، 14 ، 15} ؛ char ColumnsPins [NumberOfColumns] = {9، 10، 11} ؛ مفاتيح شار // بدلاً من إنشاء عشرة متغيرات char منفصلة ، نقوم بإنشاء مصفوفة لتجميعها char غير الموقعة = {0x3F ، 0x06 ، 0x5B ، 0x4F ، 0x66 ، 0x6D ، 0x7D ، 0x07 ، 0x7F ، 0x6F} ؛ setup () {// setup here Keypad_setting (PULLDOWNROW، RowPins، ColumnsPins، NumberOfRows، NumberOfColumns، KeypadCharacters) ؛ // تهيئة لوحة المفاتيح بهذه البيانات // Segment_setting (CCathode ، NumberOfDigit ، SectorScanPins ، SectorDataPins) ؛ portMode (1 ، الإخراج) ؛ // إعداد منفذ الإدخال / الإخراج الرقمي 1 كـ OUTPUT portWrite (1 ، OFF_ALL) ؛ // clear / turn off port 1 loop () {// البرنامج هنا

المفاتيح = getKey () ، // تحقق من مفتاح اضغط على لوحة المفاتيح

إذا (Keys! = 0) portWrite (1، seg [Keys - 48]) ؛ // اكتب مفتاح الضغط على 7-مقطع

}

}

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

شارك معنا إنجازاتك هنا

موصى به: