لوحة مفاتيح المصفوفة هي جهاز إلكتروني يسمح للمستخدم بإدخال البيانات عن طريق الضغط على الأزرار المرتبة في شكل مصفوفة. واحدة من الطرق الأكثر شعبية لتوصيل لوحة المفاتيح مصفوفة هو استخدام منصة اردوينو. يوفر هذا المتحكم الدقيق سهولة الاستخدام ويسمح لك بإنشاء العديد من المشاريع التي تتطلب إدخال لوحة المفاتيح.
لتوصيل لوحة مفاتيح مصفوفة 4 4 4 إلى اردوينو ، تحتاج إلى اتباع عدة خطوات. أولا ، تحتاج إلى توصيل دبابيس لوحة المفاتيح بشكل صحيح بدبابيس اردوينو باستخدام الأسلاك والمقاومات. لتحديد الأزرار المضغوطة على لوحة مفاتيح اردوينو ، يتم استخدام خوارزمية مسح المصفوفة ، والتي تبحث عن الأزرار النشطة وتحدد موضعها في المصفوفة.
بعد توصيل لوحة المفاتيح مصفوفة إلى اردوينو ، يجب عليك كتابة رمز لتشغيلها. في الكود ، تحتاج إلى تحديد الدبابيس التي ترتبط بها صفوف وأعمدة المصفوفة ، وكذلك تعيين قواعد التعرف على الأحرف. بالإضافة إلى ذلك ، يمكنك تخصيص طريقة عرض الأحرف على الشاشة أو تنفيذ إجراءات إضافية عند الضغط على الأزرار.
ربط 4 4 4 مصفوفة لوحة المفاتيح لاردوينو يوفر الفرصة لإنشاء مشاريع مثيرة للاهتمام ومفيدة التي تتطلب إدخال لوحة المفاتيح. يمكن أن تكون هذه الألعاب أو إدارة الجهاز أو إدخال النص. مع مساعدة من رمز اردوينو المقابلة ، يمكنك بسهولة معالجة وتحليل الضغط على زر على لوحة المفاتيح،مما يوسع كثيرا من إمكانيات استخدام هذا متحكم.
- توصيل لوحة مفاتيح مصفوفة 4 4 4 إلى اردوينو:
- مخطط الاتصال
- كود
توصيل لوحة مفاتيح مصفوفة 4 4 4 إلى اردوينو:
لوحة المفاتيح المصفوفة هي شبكة من 4 صفوف و 4 أعمدة من الأزرار. لتوصيل لوحة المفاتيح هذه إلى اردوينو ، سوف تحتاج إلى استخدام العديد من المدخلات / المخرجات من متحكم.
لتوصيل لوحة المفاتيح إلى اردوينو ، يمكنك استخدام المخطط التالي:
| اردوينو | لوحة المفاتيح |
|---|---|
| 2 | آر 1 |
| 3 | آر2 |
| 4 | آر 3 |
| 5 | آر4 |
| 6 | ج1 |
| 7 | ج2 |
| 8 | ج3 |
| 9 | سي 4 |
هنا ر1-ر4 هي المقاومات التي تربط سلاسل لوحة المفاتيح بـ اردوينو ، و ج1-ج4 هي مكبرات صوت لوحة المفاتيح المتصلة بـ اردوينو. يقوم كل زر لوحة مفاتيح بإنشاء إغلاق بين الصف والعمود المقابل.
باستخدام رمز البرنامج ، يمكنك تحديد الزر الذي تم الضغط عليه على لوحة المفاتيح. هنا هو رمز عينة لاردوينو:
# تضمين " لوحة المفاتيح.ح"const byte ROWS = 4; // количество строк клавиатуры
const byte COLS = 4; // количество столбцов клавиатуры
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; // пины для строк клавиатуры
byte colPins[COLS] = {6, 7, 8, 9}; // пины для столбцов клавиатуры
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
}
void loop() {
char key = keypad.getKey(); // قراءة الضغط
إذا (مفتاح) زر {
مسلسل.برينتلن (مفتاح) ؛ / / إخراج الزر المضغوط إلى شاشة المنفذ
}
}
يستخدم هذا الرمز مكتبة لوحة المفاتيح ، مما يسهل العمل باستخدام لوحة مفاتيح مصفوفة. يتم إنشاء مثيل من لوحة المفاتيح مع مجموعة من الأزرار ، ودبابيس للصفوف والأعمدة ، ثم يتم قراءة الزر المضغوط في حلقة () والإخراج إلى شاشة المنفذ.
وبالتالي ، فإن توصيل واستخدام لوحة مفاتيح مصفوفة 4 4 4 على اردوينو أمر بسيط للغاية باستخدام الدائرة المناسبة ورمز البرنامج.
مخطط الاتصال
لتوصيل لوحة مفاتيح مصفوفة 4 4 4 لاردوينو ، يجب إجراء اتصال بين دبابيس لوحة المفاتيح ودبابيس وحدة تحكم اردوينو. سيتم تعيين دبابيس وحدة تحكم اردوينو الإدخال أو الإخراج القيم ، اعتمادا على وضع التشغيل المستخدمة.
مخطط اتصال لوحة مفاتيح مصفوفة 4 4 4 مع اردوينو:
Arduino Матричная клавиатура 4×4
GND (GrouND) GND