תוכן עניינים:

גישה למקלדת 4x4 עם ארדואינו: 5 שלבים (עם תמונות)
גישה למקלדת 4x4 עם ארדואינו: 5 שלבים (עם תמונות)

וִידֵאוֹ: גישה למקלדת 4x4 עם ארדואינו: 5 שלבים (עם תמונות)

וִידֵאוֹ: גישה למקלדת 4x4 עם ארדואינו: 5 שלבים (עם תמונות)
וִידֵאוֹ: V8 в СТАРЫЙ МЕРИН Mercedes w114 2024, דֵצֶמבֶּר
Anonim
גישה למקלדת 4x4 עם ארדואינו
גישה למקלדת 4x4 עם ארדואינו

לוח המקשים 4x4 הוא מכלול של 16 מקשים מסודרים כמו מטריצה. השיטה המשמשת לגישה למקלדת 4x4 בשיטת סריקת מטריצות. לוח המקשים 4x4 דורש 8 סיכות כדי לגשת אליו, כלומר 4 סיכות לעמודים ו -4 סיכות לקו. אופן הפעולה של שיטת הסריקה הוא שסיכת העמודה לוקחת את ההיגיון LOW לסירוגין, ואז סיכת השורה מבצעת גם את הקריאות בתורן.

שלב 1: חומרים שאתה צריך

אתה תצטרך:

  • ארדואינו
  • לוח מקשים 4x4
  • חוטי מגשר

שלב 2: הצמד החוצה

  1. סיכה PIN A3 לשורה 0
  2. סיכה PIN A2 לשורה אחת
  3. סיכה PIN A1 לשורה 2
  4. סיכה PIN A0 עד 3 שורות
  5. PIN 4 פינים עד 0 עמודה
  6. PIN 5 פינים עד עמוד אחד
  7. PIN 6 פינים עד 2 עמודים
  8. PIN 7 פינים עד 3 עמודים

שלב 3: סכמטי

סכמטי
סכמטי
סכמטי
סכמטי

חבר כל רכיב כתמונה למעלה.

שלב 4: קוד

#include // ייבוא לוח מקשים של ספרייה

שורות const byte = 4; // מספר העמודה

const byte COLS = 4; // מספר השורות char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; בתים rowPins [ROWS] = {A3, A2, A1, A0}; // סיכה המשמשת עבור colPins בתור שורה [COLS] = {4, 5, 6, 7}; // סיכה המשמשת לעמוד

// משתנה אתחול

לוח מקשים customKeypad = לוח מקשים (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

הגדרת בטל () {

Serial.begin (9600); } לולאת חלל () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

שלב 5: פלט

תְפוּקָה
תְפוּקָה

בדוק את הפלט!

מוּמלָץ: