ارسال الحروف والأرقام الي الاردوينو باستخدام لوحة المفاتيح ⌨️

نتعامل في حياتنا اليومية مع الكثير من الأجهزة التي تحتوي على لوحة مفاتيح، مثل أجهزة الصراف الآلي.


في هذا الدرس، سنتعلم المزيد عن لوحة المفاتيح وكيف تعمل وكيف يمكنك استخدامها لإرسال البيانات إلى الاردوينو الخاص بك.


لوحة المفاتيح هي مجموعة من المفاتيح التي تُستخدم لإدخال البيانات الي  جهاز كمبيوتر أو جهاز إلكتروني. تتكون معظم لوحات المفاتيح من مفاتيح رقمية ورموز ومفاتيح تنقل.


مقدمة


هناك العديد من أنواع لوحات المفاتيح المختلفة، والتي تختلف في الوظيفة والحجم. تعد لوحات المفاتيح مفيدة لإدخال النص والتنقل بين القوائم وحتى التحكم في الألعاب.


في هذا الدرس، سنستخدم لوحة المفاتيح 4x4 التي تحتوي على أربعة صفوف وأربعة أعمدة من المفاتيح. يمثل كل مفتاح رقمًا أو حرفًا أو رمزًا مختلفًا.


سنرسل البيانات من لوحة المفاتيح إلى الاردوينو ونعرضها على جهاز الكمبيوتر الخاص بك!


لنكتشف المزيد معا!


الحصول على القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat 16 Key Keypad
9 QAR
Sale Off
Voltaat Jumper Wires - Male to Male (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين لوحة المفاتيح والاردوينو. بمجرد توصيل لوحة المفاتيح والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.




التوصيلات من لوحة المفاتيح إلى الاردوينو:


ألق نظرة على مخارج لوحة المفاتيح؛ ستلاحظ انها مرقمة من 1 إلى 8 (من اليمين إلى اليسار)


• Arduino pin 2 ← Keypad pin 1

• Arduino pin 3 ← Keypad pin 2

• Arduino pin 4 ← Keypad pin 3

• Arduino pin 5 ← Keypad pin 4

• Arduino pin 6 ← Keypad pin 5

• Arduino pin 7 ← Keypad pin 6

• Arduino pin 8 ← Keypad pin 7

• Arduino pin 9 ← Keypad pin 8

نص البرمجة


تتمثل وظيفة نص البرمجة هذا في عرض البيانات من لوحة المفاتيح على جهاز الكمبيوتر الخاص بك من خلال شاشة التواصل. يمكنك استخدامه لإنشاء مشاريع أكثر تعقيدًا، مثل اشاء نظام بكلمة مرور آمنة.


لكي يعمل نص البرمجة بشكل صحيح، تحتاج إلى تنزيل مكتبة لوحة المفاتيح.


Keypad Library


المكتبات عبارة عن ملفات يمكنك تنزيلها ونسخها إلى ملفات برنامج Arduino IDE حتى يتمكن الاردوينو من التعرف على أجهزة استشعار ومكونات مختلفة. يمكنك تنزيل ملفات المكتبة من قسم المصادر ثم تثبيتها باتباع هذا الدرس.


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3YikhmQ
Link for libraries: https://bit.ly/3D7djse
Tutorial: Send characters and numbers to your Arduino using a keypad
The function of this sketch is to print data from the keypad to your computer
Connections from the keypad to Arduino:
Pins on the keypad are numbered from 1 to 8
• Keypad pin 1 → Arduino pin 2
• Keypad pin 2 → Arduino pin 3
• Keypad pin 3 → Arduino pin 4
• Keypad pin 4 → Arduino pin 5
• Keypad pin 5 → Arduino pin 6
• Keypad pin 6 → Arduino pin 7
• Keypad pin 7 → Arduino pin 8
• Keypad pin 8 → Arduino pin 9
*/

// This library allows you to connect the keypad with arduino
#include < Keypad.h >
//Define variables (the four rows)
const int ROW_NUM = 4;
//Define variables (the four columns)
const int COLUMN_NUM = 4;

//Instantiates a Keypad object that uses pins 5, 4, 3, 2 as row pins, and 8, 7, 6 as column pins.
//This keypad has 4 rows and 3 columns, resulting in 12 keys.
charkeys[ROW_NUM][COLUMN_NUM] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};

//Connect to the row pinouts of the keypad
byte pin_rows[ROW_NUM] = {9, 8, 7, 6};
//Connect to the column pinouts of the keypad
byte pin_column[COLUMN_NUM] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM );

//Commands inside void setup run once
void setup(){
  // Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);
}

//Commands inside void loop run forever
void loop(){

  //Returns the key that is pressed
  char key = keypad.getKey();

  //If key is pressed
  if(key){
    Serial.print(key);
    Serial.println(" Is pressed on your keypad");
  }
}

قم باختباره




بعد ان قد قمت بتوصيل لوحة المفاتيح بشكل صحيح بالاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.


يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانات في Arduino IDE عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.



نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


كما نرى في الصورة التالية، تعرض شاشة التواصل بيانات الإدخال من لوحة المفاتيح.


يجب عليك أيضًا التأكد من أنك اخترت معدل baud الصحيح (9600) كما هو محدد في نص البرمجة.


المصادر


Arduino Code

Keypad Library

Fritzing Wiring file

دروس أخري


In this tutorial, we will use the PIR sensor to send a message to your computer when someone enters your house.


A soil moisture sensor is a device that measures the amount of water in the soil. The sensor consists of two metal probes that can be inserted into the soil to measure the moisture levels.

Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.