ربط لوحة المفاتيح مع شاشة عرض لأظهار المخرجات عليها اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

ربط لوحة المفاتيح مع شاشة عرض لأظهار المدخلات عليها

فكرة المشروع

  • في هذا المشروع يتم ربط لوح المفاتيح مع شاشة الكرستال من النوع 16 عمود وصفين والتي تكون متصلة مع مسجل أزاحة حتي يتثني لنا توفير أطراف الاردوينو للاستخدام لاحقا .
  • عندما يتم الضغط علي أي زر من لوحة المفاتيح يظهر مباشرة الي الشاشة مع رسالة توضحية تبين أي زر ضغط .

أذا كانت هذه المرة الاولة لك ولم تتعامل مع لوحات المفاتيح من قبل ننصح ونوصي بشدة بمطالة المشروع التالي :

ما نحتاج اليه في مشروع لوحة المفاتيح مع الشاشة

  1. لوحة أردوينو أنو
  2. لوح تجارب 
  3. لوحة مفاتيح 4 في 4
  4. شاشة كرستال 16 في 2 مع مسجل ازاحة 
  5. اسلاك توصيل 

طريقة ربط وتوصيل مشروع لوحة المفاتيح مع الشاشة

مخطط توصيل مشروع لوحة المفاتيح  والشاشة مع الاردوينو كما بالصورة أدناه :

4P6KZMAOFeZL0RSI3i6mUq85gUlIU3JTHxdnyPzm

الكود البرمجي لمشروع لوحة المفاتيح مع الشاشة

سوف تمنحك الاكواد التالية فهماً تامًا لكيفية اكتشاف مكابس المفاتيح باستخدام لوحة مفاتيح غشاء  4 × 4 وشاشة كرستال من النوع 16×2 ويمكن أن تكون بمثابة أساس لمزيد من التجارب والمشاريع العملية .

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
لتحميل الكود البرمجي اضغط هنا
#include <Keypad.h>
#include <Wire.h>
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns

char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad

//Create an object of keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
  lcd.init();                    
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Arduino Keybad");delay(2000);
  lcd.setCursor(0, 1);
  lcd.print("by ielectrony");
  delay(5000);
  lcd.clear();
  lcd.print("Keybad Test ^_^");
  lcd.setCursor(0, 1);delay(5000);
  lcd.clear();lcd.print("Now Press any ");
  lcd.setCursor(0, 1);
  lcd.print("          key");
}
  
void loop(){
  char key = keypad.getKey();// Read the key
  
  // Print if key pressed
  if (key){
    Serial.print("Key Pressed : ");
    Serial.println(key);
    lcd.setCursor(0,0);
    lcd.print("Key Pressed :");
    lcd.setCursor(14,0);
    lcd.print(key);
    lcd.setCursor(0, 1);
    lcd.print("by ielectrony");
  }
}

لقد وصلت النهاية  (^_^)

نتمني أن تكون قد أستفدت (^_^)

اترك تعليقاً



لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *