למד את Raspberry Pi Pico שלך לספור עם תצוגה בת שבעה פלחים

למד את Raspberry Pi Pico שלך לספור עם תצוגה בת שבעה פלחים
קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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





כאן נחקור כיצד תוכל לשלוט בכל חלק של תצוגה בת שבעה מקטעים עם Raspberry Pi Pico וקצת קוד MicroPython.





מה תצטרך?

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





  • תצוגת שבעה פלחים
  • 7x 220Ω נגדים
  • 9x חוטי מגשר זכר-זכר
  • קרש לחם

תזדקק ל-Pico עם כותרות סיכות מצורפות GPIO. אם עדיין לא עשית זאת, גלה איך להלחים סיכות כותרת על Raspberry Pi Pico .

כיצד לעדכן את קודי על האש שלי

חיבור החומרה

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



ראשית, הפעל חוט מסיכת GND על ה-Pico והנח את הקצה השני בכל חור לאורך מסילת לוח הלחם השלילי. המחברים הנותרים יתחברו לחלקים של לוח הלחם סביב התצוגה בת שבעת הפלחים והנגדים.

חוטי מגשר מנותבים ממנו GP16 , GP17 , ו GP18 יתחבר לצד ימין של התצוגה ובקו עם הנגדים היושבים מעל הצג.





בצד שמאל של תצוגת שבעת המקטעים, תצטרך להפעיל את הצד השני של החוטים שעוברים מ GP15 , GP14 , GP13 , ו GP12 לחיבורי לוח לחם. שוב, הקפד לחבר את החוטים בהתאם לנגדים הנכונים.

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





  חוטים וחלקים אלקטרוניים המחברים את המיקרו-בקר ללוח הלחם

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

חקר הקוד

תהיה לך הזדמנות לשלוט בכל אחד משבעת הקטעים של התצוגה באמצעות Thonny IDE. עיין במדריך שלנו כיצד לעשות זאת התחל עם MicroPython ב-Raspberry Pi Pico לפרטים נוספים. אתה יכול להוריד את 7segment.py קובץ קוד מה- מאגר MUO GitHub .

חלק מכריע אחד בקוד הוא הקצאת שבעת מקטעי התצוגה לסיכות Pico GP12 דרך GP18 , כל אחד עם שם משתנה ( segA ל ffG ).

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

רשימה, נקראת סיכות , מחזיק את המשתנים הללו באותו סדר. רשימה מקוננת (המכונה גם 'רשימת רשימות') מספרים , משמש אז כדי לקבוע אילו מקטעים צריכים להאיר עבור כל ספרה; כל שורה מייצגת ספרה מ-0 עד 9, בתוספת שורה סופית ללא ספרה. '1' ברשימה מציין שהקטע צריך להיות מואר; '0' אומר שאסור לו.

כיצד למצוא כתובת IP של הטלפון

ה displayNumber תיקרא פונקציה עם איזו ספרה יש להציג; כדי להראות את הספרה הזו, את השורה הרלוונטית של מספרים הרשימה משמשת כדי לקבוע אילו מקטעים צריכים להיות מוארים, על ידי הפעלת פיני הפלט של GPIO שהוקצו.

לבסוף, א בעוד נכון: אֵינְסוֹף לולאה תקרא לפונקציה displayNumber שוב ושוב כדי לספור מ-0 עד 9 ולאחר מכן בסדר הפוך. כשזה יושלם, התצוגה תימחק לפרק זמן קצר. משם, התהליך יתחיל שוב.

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

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

במה תתנסו בהמשך?

האם הפרויקט הזה נותן לך השראה ליצור שעון דיגיטלי באמצעות Raspberry Pi Pico שלך ותצוגות נוספות של שבעה פלחים? עדיף, צא גדול עם מחשב Raspberry Pi בגודל מלא והגדר מתזמן קרון לנגן שיר בכל בוקר בשעה 7:00. ניתן להוסיף כפתור נודניק על ידי עצירת המוזיקה ואז השמעת השמע עשר דקות מאוחר יותר. כאשר אתה לוחץ על הכפתור שלוש פעמים, ניתן להגדיר את המוזיקה לכיבוי עד מחר.