Raspberry Pi הוא לוח מבוסס מעבד ארכיטקטורה של ARM המיועד למהנדסים אלקטרוניים וחובבים. ה- PI היא אחת מפלטפורמות פיתוח הפרויקטים המהימנות ביותר שקיימות כעת. עם מהירות מעבד גבוהה יותר ו- 1 GB RAM, ניתן להשתמש ב- PI לפרויקטים רבים בפרופיל גבוה כמו עיבוד תמונה ואינטרנט של הדברים.
לצורך ביצוע פרויקטים בפרופיל גבוה, יש להבין את הפונקציות הבסיסיות של PI. אנו נסקור את כל הפונקציות הבסיסיות של פטל פאי במדריכים אלה. בכל הדרכה נדון באחת הפונקציות של PI. בסוף סדרת הדרכה זו של פטל, תוכל לבצע פרויקטים בעלי פרופיל גבוה בעצמך. עבור להדרכות למטה:
- תחילת העבודה עם פטל פי
- תצורת פטל פי
- נורית LED מהבהבת
- ממשק כפתור פטל פי
- דור ה- PWM של פטל פי
- שליטה במנוע DC באמצעות Raspberry Pi
- בקרת מנוע צעד עם פטל פי
- ממשק ממשק משמרות עם פטל פי
במדריך זה, נתממש לוח מגע קיבולי לפטל פי. בלוח המגע הקיבולי יש 8 מקשים מ -1 עד 8. מקשים אלה אינם מקשים בדיוק, הם רפידות מגע רגישות המונחות על גבי המעגל. כשאנחנו נוגעים באחת הרפידות, הרפידות חוות את שינוי הקיבול על פני השטח שלה. שינוי זה נתפס על ידי יחידת הבקרה ויחידת הבקרה, כתגובה, מושך סיכה מתאימה גבוה בצד הפלט.
אנו נצמיד את מודול חיישן משטח מגע קיבולי ל- Raspberry Pi, כדי להשתמש בו כמכשיר קלט ל- PI.
נדון קצת בפיני GPIO של פטל לפני שנמשיך הלאה.
סיכות GPIO:
כפי שמוצג באיור לעיל, ישנם 40 סיכות פלט עבור ה- PI. אבל כשאתה מסתכל על הדמות השנייה למטה, אתה יכול לראות שלא ניתן לתכנת את כל 40 פינים החוצה לשימושנו. אלה רק 26 סיכות GPIO שניתן לתכנת. סיכות אלה עוברות מ- GPIO2 ל- GPIO27.
אלה 26 סיכות GPIO ניתן לתכנת לפי הצורך. חלק מהסיכות הללו מבצעות גם כמה פונקציות מיוחדות, נדבר על כך בהמשך. עם הצבת GPIO מיוחד, נותרו לנו 17 GPIO (צבע ירוק בהיר).
כל אחד מ -17 סיכות GPIO אלה יכול לספק זרם מקסימלי של 15mA. וסכום הזרמים מכל GPIO אינו יכול לחרוג מ- 50mA. כך שנוכל לצייר מקסימום 3mA בממוצע מכל אחד מהסיכות של GPIO אלה. אז לא צריך להתעסק בדברים האלה אלא אם כן אתה יודע מה אתה עושה.
עכשיו דבר חשוב נוסף כאן הוא, שבקרת לוגיקה של PI היא של + 3.3v, כך שלא תוכלו לתת יותר מ- +3.3 V לוגיקה לסיכת GPIO של PI. אם אתה נותן + 5 וולט לכל סיכת GPIO של PI, הלוח נפגע. אז אנחנו צריכים להניע את לוח המגע הקיבולי ב- + 3.3 וולט, כדי לקבל יציאות לוגיות מתאימות ל- PI.
רכיבים נדרשים:
כאן אנו משתמשים ב- Raspberry Pi 2 דגם B עם Raspbian Jessie OS. כל דרישות החומרה והתוכנה הבסיסיות נדונו בעבר, אתה יכול לחפש את זה במבוא לפטל, מלבד זה שאנחנו צריכים:
- סיכות חיבור
- משטח מגע קיבולי
תרשים מעגל:
החיבורים, אשר נעשים עבור ממשק משטח מגע קיבולי, מוצגים בתרשים המעגל לעיל.
הסבר על עבודה ותכנות:
לאחר שהכל מחובר לפי דיאגרמת המעגל, אנו יכולים להפעיל את ה- PI כדי לכתוב את התוכנית ב- PYHTON.
נדבר על כמה פקודות בהן נשתמש בתוכנית PYHTON, אנו הולכים לייבא קובץ GPIO מהספרייה, הפונקציה הבאה מאפשרת לנו לתכנת סיכות GPIO של PI. אנו גם משנים את השם "GPIO" ל- "IO", ולכן בתוכנית בכל פעם שברצוננו להתייחס לסיכות GPIO נשתמש במילה 'IO'.
ייבא את RPi.GPIO כ- IO
לפעמים, כאשר סיכות ה- GPIO, בהן אנו מנסים להשתמש, עשויות לבצע פונקציות אחרות. במקרה כזה נקבל אזהרות בזמן ביצוע התוכנית. הפקודה למטה אומרת ל- PI להתעלם מהאזהרות ולהמשיך בתוכנית.
IO.setwarnings (שקר)
אנו יכולים להפנות את סיכות ה- GPIO של PI, על ידי מספר סיכה על הלוח או על ידי מספר הפונקציה שלהן. כמו 'PIN 29' על הלוח הוא 'GPIO5'. אז אנו אומרים כאן או שנציג את הסיכה כאן על ידי '29' או '5'.
IO.setmode (IO.BCM)
אנו מגדירים 8 פינים כסיכות קלט. אנו נגלה 8 יציאות מפתח ממשטח מגע קיבולי.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
במקרה והתנאי בסוגריים נכון, ההצהרות בתוך הלולאה יבוצעו פעם אחת. אז אם סיכת ה- GPIO 21 תגיע גבוה, ההצהרות בתוך לולאת ה- IF יבוצעו פעם אחת. אם סיכת ה- GPIO 21 אינה עולה לגובה, ההצהרות בתוך לולאת ה- IF לא יבוצעו.
אם (IO.input (21) == נכון):
הפקודה למטה משמשת לולאה לנצח, עם פקודה זו ההצהרות בתוך לולאה זו יבוצעו ברציפות.
בעוד 1:
לאחר שנכתוב את התוכנית שלהלן ב- PYTHON ונבצע אותה אנו מוכנים לצאת לדרך. כאשר נוגעים במשטח, המודול מושך את הסיכה המתאימה והדק זה מזוהה על ידי ה- PI. לאחר הגילוי, ה- PI מדפיס את המפתח המתאים על המסך.
לפיכך יש לנו ממשק מגע קיבולי ל- PI.