במדריך זה אנו הולכים לממשק לוח מקשים 4x4 (16 מקשים) עם ARDUINO UNO. כולנו יודעים שהמקלדת היא אחד ממכשירי הקלט החשובים ביותר המשמשים בהנדסת אלקטרוניקה. לוח המקשים הוא הדרך הקלה והזולה ביותר לתת פקודות או הוראות למערכת אלקטרונית. בכל פעם שלוחצים על מקש במודול המקשים ה- Arduino Uno מזהה אותו ונועל את המקש המתאים על 16x2 LCD.
רכיבים נדרשים
חומרה: ARDUINO UNO, ספק כוח (5v), קבל 100uF, כפתורים (שני חלקים), נגד 1KΩ (שני חלקים), מודול לוח מקשים 4x4, LED, JHD_162ALCD (16x2LCD).
תוכנה: arduino IDE (Arduino nightly).
תרשים מעגל והסבר עבודה
ב LCD 16x2 יש 16 פינים בכל מקום אם יש תאורה אחורית, אם אין אור אחורי יהיו 14 פינים. אפשר להפעיל או להשאיר את סיכות התאורה האחורית. עכשיו ב- 14 הסיכות ישנם 8 פיני נתונים (7-14 או D0-D7), 2 סיכות אספקת חשמל (1 & 2 או VSS & VDD או GND & + 5V), 3 rd סיכה לבקרת ניגודיות (VEE-שולט כמה עבה הדמויות צריכות להיות מוצג) ו- 3 סיכות בקרה (RS & RW & E).
בשנות ה מקשי uno Arduino במעגל הממשק, ניתן לראות כי יש לי לקח רק שתי סיכות מלאות. זה נותן את הגמישות של הבנה טובה יותר, ביט הניגודיות ו- READ / WRITE לא משמשים לעתים קרובות, כך שניתן לקצר אותם לקרקע. זה מציב את LCD במצב הניגודיות והקריאה הגבוה ביותר. אנחנו רק צריכים לשלוט בסיכות ENABLE ו- RS כדי לשלוח תווים ונתונים בהתאם.
החיבורים שבוצעו עבור LCD מובאים להלן:
PIN1 או VSS לקרקע
PIN2 או VDD או VCC ל- + 5v כוח
PIN3 או VEE לקרקע (נותן ניגודיות מרבית הטובה ביותר למתחילים)
PIN4 או RS (בחירת רישום) ל- PIN8 של ARDUINO UNO
PIN5 או RW (קריאה / כתיבה) לקרקע (מכניס את LCD למצב קריאה מקל על התקשורת עבור המשתמש)
PIN6 או E (אפשר) ל- PIN9 של ARDUINO UNO
PIN11 או D4 ל- PIN10 של ARDUINO UNO
PIN12 או D5 ל- PIN11 של ARDUINO UNO
PIN13 או D6 ל- PIN12 של ARDUINO UNO
PIN14 או D7 ל- PIN13 של ARDUINO UNO
אנו הולכים לחבר את מודול המקשים בין הפינים 0-7 של Arduino Uno, כפי שמוצג בתרשים המעגל. כל שמונת הסיכות של מודול המקשים מחוברות בהתאם.
כעת לצורך הגדרת חיבור בין מודול המקשים ל- UNO, עלינו להשיג את ספריית המקשים מאתר ARDUINO. לאחר מכן אנו יכולים להתקשר ישירות לקובץ הכותרת. נדון בכל פקודה בהמשך.
// הגדר את מפת המקשים
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // חבר את לוח המקשים ROW0, ROW1, ROW2 ו- ROW3 לסיכות הארדואינו האלה.
// חבר את לוח המקשים COL0, COL1 ו- COL2 לסיכות הארדואינו האלה.
// צור את לוח המקשים
|
ראשית נקרא לקובץ הכותרת המאפשר למשתמש לגשת לכל פקודות המקשים. אנו נכתוב כל מקש לוח מקשים במטריצה, כדי שה- UNO יבין את לחיצת המקשים.
מספר ל- Uno אילו סיכות משמשות לחיבור מודול המקשים.
אומר ל- UNO למפות כל מקש בלחיצה.
הכנסת המפתח הממופה של UNO לזיכרון.
העבודה של ממשק לוח המקשים של Arduino Uno מוסברת בצורה הטובה ביותר בקוד C המופיע להלן.