אור LED עם GPIO של פספוס פי

מוקדם יותר השנה יש לך סיור של GPIO פספוס של פי וגם המליץ ​​כמה לוחות באמת שימושי breakout לזיהוי מספרי PIN. היום אנו ממשיכים כי נושא ולהתחיל להשתמש אלה סיכות בשילוב עם קוד וחומרה.

GPIO הוא איך מדבר Raspberry אל העולם החיצון - "דברים אמיתיים" - באמצעות קוד לתכנות אותות ומתחים אל וממנה הכותרת 40 פינים.

קידוד עם GPIO היא פשוטה למדי כדי להתחיל עם, במיוחד עבור פרויקטים מתחילים כגון LEDs ו buzzers. עם רק כמה רכיבים כמה שורות של קוד אתה יכול אור או flash LED כחלק של הפרויקט שלך.

מאמר זה יראה לך מה שאתה צריך להדליק LED באמצעות קוד Python על פי שלך Raspberry, באמצעות השיטה המסורתית "RPi.GPIO".

01 מתוך 04

מה אתה צריך

רק כמה חלקים פשוטים וזולים נדרשים עבור פרויקט זה. ריצ'רד סאוויל

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

02 מתוך 04

ליצור את המעגל - שלב 1

לחבר כל סיכה על קרש החיתוך עם חוטי מגשר. ריצ'רד סאוויל

אנחנו הולכים להשתמש 2 פינים GPIO לפרויקט זה, סיכת הקרקע (פיזי פיזי 39) על הקרקע הקרקע של LED, וכן סיכה GPIO כללי (GPIO 21, סיכה פיזית 40) כדי כוח LED - אבל רק כאשר אנחנו מחליטים - לאן נכנס הקוד.

ראשית, לכבות את Pipberry Pi. עכשיו, באמצעות חוטי מגשר, לחבר את סיכה הקרקע לנתיב על לוח המחוונים שלך. הבא לעשות את אותו עבור PIN GPIO, חיבור לנתיב אחר.

03 מתוך 04

ליצור את המעגל - שלב 2

LED ונגד להשלים את המעגל. ריצ'רד סאוויל

לאחר מכן נוסיף את הנורית ואת הנגד למעגל.

LEDs יש קוטביות - כלומר הם צריכים להיות חוטית בצורה מסוימת. בדרך כלל יש להם רגל אחת ארוכה יותר, שהיא הרגל האנודה (חיובית), ובדרך כלל קצה שטוח על ראש הפלסטיק LED אשר מציין את הקטודה (שלילית) הרגל.

הנגד משמש כדי להגן על שני הנורות מקבלת זרם רב מדי, ואת הסיכה GPIO מ 'נותן' יותר מדי - אשר עלול להזיק לשני.

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

חבר רגל אחת של הנגד לנתיב GND על לוח המחוונים שלך, ואת הנגד השני רגל לנתיב מחובר הרגל קצרה של LED שלך.

רגל ארוכה יותר של LED עכשיו צריך להצטרף לנתיב מחובר סיכה GPIO.

04 מתוך 04

קוד Python GPIO (RPi.GPIO)

RPi.GPIO הוא ספריה מצוינת לשימוש פינים GPIO. ריצ'רד סאוויל

כרגע יש לנו חוטית חוטית למעלה מוכן ללכת, אבל אנחנו לא אמר PIN שלנו GPIO לשלוח את כל הכוח עדיין, ולכן LED שלך לא צריך להיות מואר.

בוא נעשה קובץ Python לספר את ה- PIN של GPIO שלנו כדי לשלוח קצת כוח במשך 5 שניות ואז לעצור. הגרסה העדכנית ביותר של Raspbian תהיה מותקנת GPIO ספריות כבר מותקן.

פתח חלון מסוף וצור סקריפט פייתון חדש על ידי הזנת הפקודה הבאה:

suodo nano led1.py

פעולה זו תפתח קובץ ריק כדי שנוכל להזין את הקוד שלנו. הזן את השורות הבאות:

#! / usr / bin / python # ייבא את הספריות שאנו צריכים לייבא RPi.GPIO כמו GPIO לייבא את הזמן # קבע את GPIO מצב GPIO.setmode (GPIO.BCM) # קבע את מספר GPIO LED LED = 21 # קבע את ה- PIN GPIO LED כ .GPIO.OUTUP (LED,

הקש Ctrl + X כדי לשמור את הקובץ. כדי להפעיל את הקובץ, הזן את הפקודה הבאה במסוף ולחץ enter:

sudo python led1.py

LED צריך אור למשך 5 שניות ואז לכבות, סיום התוכנית.

למה לא לנסות לשנות את המספר 'זמן שינה' כדי להדליק את ה- LED עבור פעמים שונות, או לנסות לשנות את 'GPIO.output (LED, True)' ל 'GPIO.output (LED, False)' ולראות מה קורה?