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

שימוש בלוח מקשים 4x4 עם CircuitPython: 4 שלבים
שימוש בלוח מקשים 4x4 עם CircuitPython: 4 שלבים

וִידֵאוֹ: שימוש בלוח מקשים 4x4 עם CircuitPython: 4 שלבים

וִידֵאוֹ: שימוש בלוח מקשים 4x4 עם CircuitPython: 4 שלבים
וִידֵאוֹ: שימוש בלוח מקשים באייפון 2024, נוֹבֶמבֶּר
Anonim
שימוש בלוח מקשים 4x4 עם CircuitPython
שימוש בלוח מקשים 4x4 עם CircuitPython

לוח המקשים הזול הזה מציע שיטה פשוטה של קלט מספרי לפרויקטים שלך ב- CircuitPython. אני הולך להשתמש בו עם Express Express של Adafruit ItsyBitsy M0.

אתה תצטרך:

  • לוח מקשים - שלי הוא 4x4
  • לוח ItsyBitsy M0 Express או לוח דומה
  • עורך מו מותקן במחשב שלך
  • כבל USB להבזק הקוד

שלב 1: כיצד לוח המקשים פועל

כיצד עובד לוח המקשים
כיצד עובד לוח המקשים

לוח המקשים שלהם כולל 16 מתגי בועות פשוטים ואיטיים, המסודרים ברשת על פי 4 עם 8 חיבורים בתחתית. אם נספור משמאל מ -0 עד 7, החיבורים 0 עד 3 מחוברים לכל אחת מהשורות. חיבור 0 לשורה העליונה וחיבור 3 לשורה התחתונה. חיבורים 4 עד 7 מחוברים לטורים עם חיבור 4 בעמודה השמאלית וחיבור 7 לעמודה הימנית. כל אחד מ -16 המתגים מבצע חיבור בין שילוב שורה/עמוד שונה. אם נלחץ על מקש 7 השורה השלישית מחוברת לעמודה השמאלית. אנו יכולים לחוש אם מקש 5 אם לוחצים עליו אם השורה שלו מורמת גבוה ויכולים לקרוא HIGH בעמודה שלו. לשם כך אנו יוצאים לשורות ונכנסים מהעמודות.

עלינו להגדיר כל שורה HIGH בתורו, בעוד השורות האחרות הן LOW, קראו כל טור בתורו עד שנקבל קלט HIGH. זה מנוהל בקלות עם לולאות מקוננות.

עלינו לקחת בחשבון את העובדה שמתגי הבועות האלה פועלים די לאט ויש ללחוץ עליהם די חזק כדי לסגור אותם. ניתן לסרוק את כל 16 המתגים בצורה זו במהירות רבה אך עלינו לסרוק שוב ושוב כדי ללחוץ על מקש. עלינו גם 'לבטל' עם עיכוב זמן קצר, כך שלא נקבל מפתחות החוזרים על עצמם בכל פעם שאנו לוחצים.

מכיוון שהמתגים די "מעוותים", אנו זקוקים למשוב למשתמש כדי להצביע על לחיצת מקשים. הנורית המובנית מהבהבת בכל פעם שלחישה על מקשים.

שלב 2: חיבורים פיזיים

קשרים פיזיים
קשרים פיזיים

חיבורים משמאל לימין ב- KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 ב- ItsyBitsy

D7 עד D11 מוגדרים כ- OUTPUTs ואילו A5 עד A2 מוגדרים כ- INPUTs עם PULLDOWN.

הקוד כולל שפע הערות ואמור להיות די קל לעקוב אחריו.

שלב 3: כיצד פועל Getkey ()

כיצד פועל Getkey ()
כיצד פועל Getkey ()

פונקציה זו סורקת את לוח המקשים לחיצה אחת על מקשים. הוא בודק במהירות כל אחד מהמקשים בתורו לכל היותר 10 פעמים כדי לראות אם מתג מפתחות סגור. אם לוחצים על מקש זה מחזיר את ערך המפתח, וסופר משמאל לימין מלמעלה למטה (0… 15) שימו לב לערכים של השורה התחתונה: 14, 0, 15, 13 (Hex E, 0, F, D). אם לא נלחץ על מקש זה מחזיר -999 כקוד שגיאה שניתן לאסוף אותו בקלות בתוכנית הראשית. הנורית המובנית מהבהבת אם לוחצים על מקש כמשוב מהמשתמש. זה פועל די מהר וההמתנה של דה-קפיצה של 0.2 שניות משמשת רק כאשר לוחצים על מקש.

שלב 4: Getvalue (ספרות)

Getvalue (ספרות)
Getvalue (ספרות)

שגרה זו מספקת ערך של ספרות n מהמפתחות המספריים. הוא מתעלם מהמפתחות האדומים.

ניתן להמיר בקלות את קוד פייתון זה להפעלה במכשיר אחר, כגון Raspberry Pi, סביר להניח שתצטרך לשנות רק את קווי ההתקנה של הסיכה בחלק העליון של התסריט.

אנא יידע אותי אם אתה מוצא את הקוד שימושי.

הישאר בטוח ותהנה!

מוּמלָץ: