الانتقال إلى المحتوى الرئيسي

كيفية توصيل لوحة المفاتيح مع 4 أزرار لاردوينو

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

يمكن استخدام لوحة المفاتيح المكونة من 4 أزرار للتحكم في الوظائف المختلفة للبرنامج أو الجهاز. سيكون لكل زر غرضه الخاص ، على سبيل المثال ، التحكم في حركة الروبوت أو تحديد وضع تشغيل معين.

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

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

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

  1. توصيل لوحة المفاتيح إلى اردوينو: تعليمات خطوة بخطوة
  2. الخطوة 1: جمع المواد اللازمة
  3. الخطوة 2: قم بتوصيل لوحة المفاتيح إلى اردوينو
  4. الخطوة 3: كتابة برنامج على اردوينو
  5. اختيار وشراء لوحة المفاتيح لاردوينو
  6. المكونات اللازمة لتوصيل لوحة المفاتيح إلى اردوينو
  7. توصيل لوحة المفاتيح إلى اردوينو عبر الأسلاك
  8. تكوين برنامج لتشغيل لوحة المفاتيح مع اردوينو

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

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

الخطوة 1: جمع المواد اللازمة

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

1اردوينو أونو
2لوحة المفاتيح مع 4 أزرار
3لوحة تخطيط
4أسلاك للاتصال

الخطوة 2: قم بتوصيل لوحة المفاتيح إلى اردوينو

قم بتوصيل لوحة المفاتيح إلى اردوينو باستخدام الأسلاك. للقيام بذلك ، استخدم المخطط التالي:

لوحة المفاتيحاردوينو أونو
زر 1غند
12
10 كيلو resistor المقاوم (نهاية واحدة)
5 فولت
زر 2غند
11
10 كيلو resistor المقاوم (نهاية واحدة)
5 فولت
زر 3غند
10
10 كيلو resistor المقاوم (نهاية واحدة)
5 فولت
زر 4غند
9
10 كيلو resistor المقاوم (نهاية واحدة)
5 فولت

الخطوة 3: كتابة برنامج على اردوينو

كتابة برنامج اردوينو التي من شأنها معالجة إشارات لوحة المفاتيح وتنفيذ الإجراءات المناسبة. هنا مثال على برنامج بسيط:

# تشمل

صفوف بايت كونست = 4;

كونست بايت كولز = 4;

char keys[ROWS][COLS] = {

{'1', '2', '3', 'A'},

{'4', '5', '6', 'B'},

{'7', '8', '9', 'C'},

{'*', '0', '#', 'D'}

  • };
  • byte rowPins[ROWS] = {12, 11, 10, 9};
  • byte colPins[COLS] = {8, 7, 6, 5};

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup(){

Serial.begin(9600);

}

  1. void loop(){
  2. char key = keypad.getKey();
  3. if (key){
  4. Serial.println(key);

}

}

Шаг 4: Загрузите программу на Arduino

Загрузите программу на Arduino, используя Arduino IDE и USB-кабель. تأكد من تحديد اللوحة والمنفذ بشكل صحيح في إعدادات بيئة تطوير متكاملة.

الآن يجب أن تكون على استعداد لاستخدام لوحة المفاتيح 4 زر جنبا إلى جنب مع اردوينو. يمكنك تغيير البرنامج حسب تقديرك وإضافة إجراءات أخرى وانتظر الضغط على الأزرار المقابلة.

الانتهاء بنجاح!

اختيار وشراء لوحة المفاتيح لاردوينو

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

واحدة من أكثر أنواع لوحات المفاتيح شيوعا لاردوينو هي لوحة مفاتيح ماتريكس. لوحة مفاتيح المصفوفة عبارة عن شبكة من الأزرار ، حيث يتوافق كل زر مع مجموعة محددة من الصفوف والأعمدة. عن طريق الضغط على زر ، يمكن اردوينو تحديد موقفها في المصفوفة وتنفيذ الإجراء المناسب. يحتوي هذا النوع من لوحة المفاتيح عادة على 4 أو 8 أو 16 زرا.

عند اختيار لوحة مفاتيح مصفوفة لاردوينو ، من المهم مراعاة الجوانب التالية:

عدد الأزرار: اعتمادا على احتياجاتك ، اختر لوحة مفاتيح بها العدد الصحيح من الأزرار. على سبيل المثال ، بالنسبة لمشروع يحتوي على 4 أزرار ، تكون لوحة المفاتيح ذات 4 أزرار مناسبة ، وبالنسبة لمشروع يحتوي على 8 أزرار ، من الأفضل اختيار لوحة مفاتيح بها 8 أزرار.

نوع الواجهة: تحقق من نوع الواجهة التي تستخدمها لوحة المفاتيح. تتصل بعض لوحات المفاتيح مباشرة بالدبابيس التناظرية أو الرقمية لاردوينو ، بينما يستخدم البعض الآخر واجهة آي 2 سي أو ناقل سبي.

توافر المكتبات: تأكد من أن هناك مكتبات اردوينو الجاهزة للوحة المفاتيح التي اخترتها. سيؤدي ذلك إلى تبسيط عملية البرمجة ودمج لوحة المفاتيح في مشروعك بشكل كبير.

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

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

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

لتوصيل لوحة مفاتيح 4 زر إلى اردوينو ، سوف تحتاج إلى المكونات التالية:

  • اردوينو (على سبيل المثال ، اردوينو أونو)
  • 4 أزرار

مقاومات (عادة 10 كيلو أوم) لكل زر

أسلاك لربط أزرار لاردوينو

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

توصيل لوحة المفاتيح إلى اردوينو عبر الأسلاك

يمكن توصيل لوحة المفاتيح 4-زر لاردوينو باستخدام الأسلاك.

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

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

الخطوة 1:

قم بتوصيل أحد طرفي السلك بمأخذ طاقة الزر. سيقوم هذا السلك بتزويد الزر بالطاقة. يجب توصيل الطرف الثاني من السلك بدبوس إمداد طاقة اردوينو (على سبيل المثال ، بدبوس 5 فولت).

الخطوة 2:

قم بتوصيل الطرف الآخر من السلك بدبوس الزر ، والذي سيتم توصيله بدبوس اردوينو. للقيام بذلك ، حدد أي دبوس اردوينو المتاحة (باستثناء غند و 5 فولت).

الخطوة 3:

كرر الخطوتين 1 و 2 للأزرار الثلاثة المتبقية.

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

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

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

الخطوة 1: قم بتوصيل لوحة المفاتيح إلى اردوينو

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

الخطوة 2: تثبيت المكتبات اللازمة

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

لوحة المفاتيح

سلك

الخطوة 3: كتابة الكود

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

// ربط المكتبات

# تشمل

# تشمل

// تعيين رقم التعريف الشخصي

كونست إنت زر 1 = 2 ؛ / / دبوس للزر الأول

كونست إنت زر 2 = 3; // Пин для второй кнопки

const int buttonPin3 = 4; // Пин для третьей кнопки

const int buttonPin4 = 5; // Пин для четвертой кнопки

void setup() {

// Настройка пинов в качестве входов

pinMode(buttonPin1, INPUT);

pinMode(buttonPin2, INPUT);

pinMode(buttonPin3, INPUT);

pinMode(buttonPin4, INPUT);

// Включение внутренней подтяжки пинов

digitalWrite(buttonPin1, HIGH);

digitalWrite(buttonPin2, HIGH);

digitalWrite(buttonPin3, HIGH);

digitalWrite(buttonPin4, HIGH);

// Начальная настройка коммуникации по протоколу I2C

Wire.begin();

// Подключение к компьютеру

Keyboard.begin();

}

void loop() {

// Чтение состояния кнопок

int buttonState1 = digitalRead(buttonPin1);

int buttonState2 = digitalRead(buttonPin2);

int buttonState3 = digitalRead(buttonPin3);

int buttonState4 = digitalRead(buttonPin4);

// Если кнопка нажата, отправляем символы в компьютер