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

מדריך לשימוש במקלדת אחת של פטל פטל: 9 שלבים
מדריך לשימוש במקלדת אחת של פטל פטל: 9 שלבים

וִידֵאוֹ: מדריך לשימוש במקלדת אחת של פטל פטל: 9 שלבים

וִידֵאוֹ: מדריך לשימוש במקלדת אחת של פטל פטל: 9 שלבים
וִידֵאוֹ: סמסטר א שיעור 1 תרגול תשפד 2024, יולי
Anonim
מדריך לשימוש במקלדת אחת של פטל פטל פי
מדריך לשימוש במקלדת אחת של פטל פטל פי

כתב ויתור: זהו מדריך שימוש למוצר פתוח: מקש PIN אחד. זה לא פרויקט DIY. אם אתה רוצה להפוך את הלוחות לעצמך, ניתן למצוא את קבצי הנשר בסוף ההדרכה

מהו לוח המקשים עם סיכה אחת?

מקש פין אחד הופך את השימוש בלוח המקשים למטריצה להרבה יותר קל ומאפשר לך להזמין את סיכות הקלט/פלט היקרות שלך למטרות אחרות. לוח מקשים של 16 כפתורים דורש בדרך כלל 8 כניסות דיגיטליות במחשב מיקרו או במחשב לוח אחד. הארדואינים הפופולריים ביותר מגבילים אותך ל -14 סיכות דיגיטליות בלבד, כך שמקלדת בעלת 16 כפתורים משאירה אותך עם 6 סיכות בלבד לכל שאר הפרויקט שלך. מחסור במשאבים זה עלול להוביל לפגיעה בעיצוב יקר או לשדרוג מיקרו בקר יקר יותר. מודול לוח המקשים One Pin מבטל את הצורך בכל הכניסות הדיגיטליות הללו. כשמו כן הוא, מקש פין אחד משתמש רק בסיכה אחת (כניסת אנלוגית) בתוספת חיבורי GND ו- VCC, כך שהחיווט של לוח המקשים שלך הוא הצמד! עבור משתמשי Raspberry Pi (קהל היעד להדרכה זו) הוא דורש גם ממיר אנלוגי לדיגיטלי ADS1115, שממש קל לחבר אותו. חבילת פייתון המקלדת האחת פין (כלולה) גם מפשטת את התכנות הנדרשות לעיבוד כניסות לוח המקשים, וחוסכת לך יותר זמן ומאמץ.

למדריך השימוש בארדואינו לחץ כאן.

שלב 1: אסוף את כל החלקים

אסוף את כל החלקים!
אסוף את כל החלקים!

כדי להתחיל עם לוח המקשים One Pin, תצטרך:

  • לוח לוח מקשים אחד
  • ארדואינו בעל טעם כלשהו (נעשה שימוש באנאדואינו ננו במקרה זה)
  • 3 כבלי מגשר M/F,
  • 4 M/M או 4 כבלי מגשר M/F נוספים, תלוי איזה סוג כותרות יש ב- Raspberry Pi שלך
  • לוח מקשים ממברנה 16 כפתורים
  • קרש לחם (משמש כאן ממש קטן)
  • מודול ADS1115 (מאת Adafruit או שיבוט)
  • פטל פטל עם חיבור לאינטרנט ומערכת הפעלה Raspbian (השתמשתי ב- Stretch)
  • אביזרי Raspberry Pi (כבל HDMI, ספק כוח, דונגלים, צג וכו 'תלוי בטעם ה- Raspberry Pi שלך)

שלב 2: חיווט

תִיוּל!
תִיוּל!
תִיוּל!
תִיוּל!

חברו את לוח המקשים של פין אחד לפי תרשים ה- Fritzing, התמונה או שניהם, לפי ההעדפה שלכם.

שימו לב: ההערה בתרשים ה- Fritzing מייצגת את לוח המקשים החד -פעמי (והקיצורים GND VCC ו- AOUT מייצגים את סיכות הלוח של לוח מקשים אחד)

שלב 3: התקנת חבילת פייתון

התקנת חבילת פייתון!
התקנת חבילת פייתון!
התקנת חבילת פייתון!
התקנת חבילת פייתון!

פתח חלון מסוף והקלד את הפקודות הבאות:

עדכון sudo apt-get

לאחר מכן

pip3 התקן את לוח המקשים סיכה אחת של Progetto

להתקין את החבילה ואת התלות הנדרשת שלה

שלב 4: התקנת הדוגמאות

התקנת הדוגמאות
התקנת הדוגמאות

יצרתי תיקיית dev כדי לאכסן את המאגר תחת home/pi אם אתה רוצה לעשות את אותו הדבר (זה אופציונלי לחלוטין), הפעל את הפקודה הבאה:

mkdir dev

לאחר מכן, כדי לנווט לתוך התיקיה, הקלד:

cd dev

לבסוף, כדי לשכפל את המאגר, הזן את הפקודה הבאה:

שיבוט git

שלב 5: הפעלת I2C

הפעלת I2C
הפעלת I2C
הפעלת I2C
הפעלת I2C
הפעלת I2C
הפעלת I2C

ADS1115 ADC (ממיר אנלוגי לדיגיטל) מסתמך על פרוטוקול I2C (מעגל אינטגרטיבי) כדי לתקשר עם ה- Raspberry Pi, כברירת מחדל האוטובוס I2C מושבת, כדי לאפשר אותו, הקלד:

sudo raspi-config

שיעביר אותך לחלון תצורה כחול, משם, בחר במקשי החצים ולחץ על מקש enter

  1. אפשרויות ממשק
  2. I2C
  3. ואז תרד אל

טיפ: ההתייחסות לצילומי המסך למעלה עשויה לעזור מעט! אם אתה עדיין תקוע, אל תפחד! עיין במדריך ההפעלה המדהים הזה מ- Sparkfun!

שלב 6: הפעל מגבלות Calibratethres

הפעל מגבלות Calibratethres!
הפעל מגבלות Calibratethres!

נווט אל המאגר אם עדיין לא עברו ועבור לתיקיית דוגמאות באמצעות פקודות אלה:

טיפ: הקלד 'cd Prog' ולאחר מכן לחץ על Tab, הוא אמור להשלים את שם המאגר באופן אוטומטי!

cd Progetto_One_Pin_Keypad_Python_Package

לאחר מכן הקלד:

דוגמאות CD

לאחר מכן, הפעל את הדוגמה calibratethresholds באמצעות פקודה זו:

מגבלות כיול python3

ופעל לפי ההנחיות המוצגות במסוף כדי לכייל את הלוח שלך. לאחר שהכיול עובר בין כל הכפתורים, בדוק את הערכים האנלוגיים החדשים שלך כדי לראות אם הם פועלים על ידי לחיצה על כמה כפתורים כאשר תתבקש "התחל"., אם הערכים החדשים מתגלים כלא מדויקים, השתמש ב- Ctrl C כדי להרוג את התוכנית ולהפעיל אותה. שוב.

דוגמת הכיול אמורה לספק לך 2 שורות קוד שתצטרך בדוגמה הבאה, הקפד להשאיר את המסוף פתוח ו/או להעתיק את שניהם!

שלב 7: שנה ולאחר מכן הפעל את לוח המקשים Readout withoutout

שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן
שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן
שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן
שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן
שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן
שנה ולאחר מכן הפעל לוח מקשים קריאה ללא פסק זמן

כעת, לאחר שמקלדת הפין האחת שלך מחוסמת, הגיע הזמן להשתמש בה. למרות שאתה יכול לעשות זאת משורת הפקודה באמצעות vi, אני אישית מעדיף להשתמש ב- IDE כמו IDLE.

פתח את IDLE למעלה (תרצה את גרסת python3) ושנה את השורות הבאות:

זוכר את מערך הערכים האנלוגיים שהעתקת? החלף את שורה 13 (ראה להלן) בערכים אנלוגיים שכוילו לאחרונה.

# ex: my_thresholds = [ערכים מכוילים יהיו כאן]

מוחלף בזה:

my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]

לאחר מכן, הוסף את שורת הקוד הבאה לשורה 23, (ראה להלן):

לוח המקשים. שימוש מכויל ספים (my_thresholds)

מתווסף לאחר שורה 23:

# ex: keypad.use_calibrated_thresholds (שם המערך שלך)

גורם לקווים 22 עד 24 להיראות כך בסופו של דבר:

# אם משתמשים בערכים מכוילים, השתמש במגבלות_מכויל להלן:

# ex: keypad.use_calibrated_thresholds (שם המערך שלך)

לוח מקשים. שימוש_מכויל_ספים (my_thresholds)

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

שלב 8: כיצד פועל לוח המקשים עם סיכה אחת

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

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

שלב 9: מסקנה

סיכום
סיכום

במדריך זה הסברנו כיצד להתחיל עם לוח המקשים שלך עם סיכה אחת. כעת, סקרנים מביניכם אולי תהיתם מדוע מעולם לא נעשה שימוש בסקיצה לדוגמא מיידית של readKeypadInstant, הסיבה היא שהיא לא שימושית כל כך, כי יש ללחוץ על הכפתור כשהוא נקרא, הפונקציה readKeypadInstantaneous () משמשת בעיקר לפשט readKeypadWithTimeout () בספרייה. אם זה מושך את העין אתה מוזמן לקחת אותו לסיבוב. פריצה שמח!

אם יש לך שאלות, השאר הערה למטה או שלח לנו דוא ל לכתובת [email protected]. כל הכבוד, חברת פרוגטו P. S. כפי שהובטח, קישור לקבצי הנשר של הלוח.

מוּמלָץ: