תוכן עניינים:
- שלב 1: כיצד לוח המקשים פועל
- שלב 2: חיבורים פיזיים
- שלב 3: כיצד פועל Getkey ()
- שלב 4: Getvalue (ספרות)
וִידֵאוֹ: שימוש בלוח מקשים 4x4 עם CircuitPython: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
לוח המקשים הזול הזה מציע שיטה פשוטה של קלט מספרי לפרויקטים שלך ב- 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 ()
פונקציה זו סורקת את לוח המקשים לחיצה אחת על מקשים. הוא בודק במהירות כל אחד מהמקשים בתורו לכל היותר 10 פעמים כדי לראות אם מתג מפתחות סגור. אם לוחצים על מקש זה מחזיר את ערך המפתח, וסופר משמאל לימין מלמעלה למטה (0… 15) שימו לב לערכים של השורה התחתונה: 14, 0, 15, 13 (Hex E, 0, F, D). אם לא נלחץ על מקש זה מחזיר -999 כקוד שגיאה שניתן לאסוף אותו בקלות בתוכנית הראשית. הנורית המובנית מהבהבת אם לוחצים על מקש כמשוב מהמשתמש. זה פועל די מהר וההמתנה של דה-קפיצה של 0.2 שניות משמשת רק כאשר לוחצים על מקש.
שלב 4: Getvalue (ספרות)
שגרה זו מספקת ערך של ספרות n מהמפתחות המספריים. הוא מתעלם מהמפתחות האדומים.
ניתן להמיר בקלות את קוד פייתון זה להפעלה במכשיר אחר, כגון Raspberry Pi, סביר להניח שתצטרך לשנות רק את קווי ההתקנה של הסיכה בחלק העליון של התסריט.
אנא יידע אותי אם אתה מוצא את הקוד שימושי.
הישאר בטוח ותהנה!
מוּמלָץ:
שימוש בלוח החיישנים של Complex Arts לשליטה בנתונים טהורים באמצעות WiFi: 4 שלבים (עם תמונות)
שימוש בלוח החיישנים של Complex Arts לשליטה בנתונים טהורים באמצעות WiFi: האם אי פעם רצית להתנסות בבקרת מחוות? לגרום לדברים לזוז בהינף יד? לשלוט במוזיקה בעזרת טוויסט של פרק כף היד? מדריך זה יראה לך כיצד! לוח החיישנים של Complex Arts (complexarts.net) הוא מיקרופון רב תכליתי
שימוש 1602 לוח מקשים LCD W/ Arduino [+פרויקטים מעשיים]: 7 שלבים
שימוש 1602 לוח מקשים LCD W/ Arduino [+פרויקטים מעשיים]: אתה יכול לקרוא את זה ועוד הדרכות מדהימות באתר הרשמי של ElectroPeak סקירה במדריך זה תלמד כיצד להשתמש במגן לוח מקשים Arduino עם 3 פרויקטים מעשיים. מה תלמד: כיצד להגדיר את המגן ולזהות את המפתחות הו
לוח מקשים 2 מקשים לאוסו !: 6 שלבים
2 מקשי לוח מקשים לאוסו !: במדריך זה תדעו כיצד להכין מקש 2 מקשים עבור osu! אנא עקוב אחר ההנחיות
ממשק לוח מקשים עם 8051 ומציג מספרי לוח מקשים ב -7 פלחים: 4 שלבים (עם תמונות)
ממשק לוח מקשים עם 8051 והצגת מספרי לוח מקשים ב -7 פלחים: במדריך זה אני הולך לספר לך כיצד נוכל לממשק לוח מקשים עם 8051 ולהציג מספרי לוח מקשים בתצוגת 7 פלחים
שימוש בלוח Dot Matrix עם מרשם Arduino ו- Shift: 5 שלבים
שימוש ב- Dot Matrix LED עם מרשם Arduino ו- Shift: ה- Siemens DLO7135 Dot Drix הוא פיסת אופטואלקטרוניקה מדהימה. היא מחויבת כתצוגה חכמה (D) Matrix 5x7 עם זיכרון/מפענח/דרייבר. יחד עם הזיכרון הזה, יש לו תצוגת ASCII בת 96 תווים עם עליון ותחתון