לוח מקשים 4X4 זהו התקן קלט, המקשר בין המשתמש למערכת. התקן זה כולל 16 לחצנים המסודרים ב-4 שורות ו-4 עמודות.
הלוח כולל ספרות מ-0 עד 9, עם אותיות A-D ובנוסף את המפסקים המסומנים ב * ו – # .
קיימים מספר סוגי לוחות מקשים. אחד הנפוצים הוא לוח מקשים מסוג מטריצה.
הלוח בנוי בצורת מטריצה של 4 שורות Rows ו 4 עמודות – Column, כאשר בכל מפגש של שורה עם עמודה מחובר לחצן, לחיצה על מקש מסוים מקצרת בין עמודה ושורה מסוימים.
ללוח מקשים מסוג מטריצה כזו יש חיבור בן 8 הדקים.
היתרון בצורת מטריצה זו היא מספר קווים קטן.
מהשרטוט ניתן להבחין שכל לחיצה על מקש מקצרת בין שורה ועמודה בהתאם.
לא יתכן מצב שאותה שורה ועמודה מקוצרות פעמיים מ-2 לחציות מקש שונות.
לכל עמודה יש 4 מפסקים השייכים לכל שורה בנפרד ובסך הכל יש 16 מפסקים.
כאשר אין לחיצה כל המפסקים מנותקים.
כאשר יש לחיצה, המפסק השייך ללחצן שהמשתמש לחץ, יקצר בין העמודה והשורה שייחודים ללחיצה.
חיפוש לחיצה באופן מחזורי יבוצע כך: שמים '1' באחת השורות ו-'0' בשלושת השורות האחרות ואז בודקים את מצב העמודות. אם 4 העמודות נמצאות ב-'0' אז אף מקש בעמודה זו איננו לחוץ. כתוצאה מכך, מעבירים את ה-'1' לשורה הבאה ושוב מבצעים את אותה הבדיקה על העמודות. כך עושים גם לגבי שאר השורות.
במידה ובאחד העמודות מגלים שיש '1', זה אומר שאחד המקשים לחוץ ואז נמצא בעזרת התוכנה באיזו שורה נמצא ה'1'.
המפגש/החיתוך של העמודה אליה הוצאנו '1' עם השורה שבה קיבלנו את ה-'1' נותן לנו את מספר המקש.