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

תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון: 9 שלבים (עם תמונות)
תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון: 9 שלבים (עם תמונות)
Anonim
תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון
תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון
תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון
תצוגות כפולות של 7 קטעים הנשלטות על ידי פוטנציומטר במעגל פייתון - הפגנת התמדה של חזון

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

לחיצה על הכפתור מאטה את הפעולה ותוכל לראות את נוריות הלדים הבודדות נדלקות ונכבות.

שמתי לב שיש מעט מאוד הוראות שימוש ב- CircuitPython ולכן הפרויקט הזה משתמש בלוח פיתוח Adafruit Itsybitsy M4 שמפעיל את CircuitPython בצורה יפה. אם אתה רוצה להשתמש ב- Raspberry Pi או בלוח פיתוח מעבד אחר, אתה רק צריך לשנות את הפינים ואת ההתקנה שלהם בתסריט.

שלב 1: מה שאנחנו צריכים לפרויקט

מה שאנחנו צריכים לפרויקט
מה שאנחנו צריכים לפרויקט

חוּמרָה:

  • Adafruit Itsybitsy M4 - לוח פיתוח קטן, חזק וזול
  • כבל microUSB - לתכנות מהמחשב
  • קרש לחם (או לוח חשמל וברזל הלחמה)
  • כבלי מגשר קרש (או חוט חיבור והלחמה)
  • זוג מסכי F5161AH בעלי 7 פלחים
  • פוטנציומטר של 10 K אוהם
  • מתג כפתור
  • זוג נגדים של 330 אוהם

תוֹכנָה:

עורך מו - לכתוב את הקוד ולתכנת את הלוח

הגדרת ה- Itsybitsy מוסברת כאן:

הגרסה האחרונה של CircuitPython:

ספריות CircuitPython:

עורך מו:

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

שלב 2: בניית המעגל

בניית המעגל
בניית המעגל

7 תצוגות הקטע כוללות 10 סיכות. סיכות המרכז בחלק העליון והתחתון מחוברות פנימיות והן קטודות נפוצות. המשמעות היא שכל 8 הנורות, 7 קטעים ונקודה עשרונית בתצוגה חולקים קו משותף לחיבור GND. זה צריך להיות באמצעות נגד 330 אוהם כדי להגביל את הזרם. כל אחד משמונה הפינים האחרים הם אנודות ומחוברים ישירות לסיכות פלט ב- Itsybitsy.

המשמעות היא שסיכה 13 ב- Itsybitsy, השולטת בקטע העליון המרכזי (A), מחוברת לסיכה 7 בתצוגות BEDE 7-פלחים. באופן דומה, סיכה 12 ב- Itsybitsy, השולטת בקטע הימני העליון (B), מחוברת לסיכה 6 בתצוגות BEDE של 7 פלחים. שאר האנודות מחוברות באופן דומה.

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

שלב 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

זה מראה את הפינים ב- M4 Itsybitsy בצורה ברורה יותר.

שלב 4: חיבורי לוח

חיבורי לוח
חיבורי לוח

זה אמור לעזור להבנתך. גוש החיבורים השמאלי (אדום … אפור) הם האנודים ומחוברים לסיכות: D13, D12, D11, D10, D9, D7, Tx ו- Rx.

בצמד החיבורים במרכז; סיכה 8, הקתודה של התצוגה השמאלית (עשרות) מחוברת ל- D4 באמצעות נגד. סיכה 3, הקתודה של התצוגה הימנית (יחידות) מחוברת ל- D3 באמצעות נגד. הם 330 אוהם

חשוב: כל הרצועות מתחת לתצוגה נחתכו. במסלול הרביעי מימין יש חתך בשורה ה -12 מתחתית הלוח. זה בינכם חוטים שחורים ולבנים

חיבורי יד ימין הם:

  • לבן עד A0 מצד שמאל של הכפתור
  • ירוק, מגב של פוטנציומטר ל- A4
  • כתום עד 3.3v וסיכה ימנית של פוטנציומטר - קצה גבוה
  • שחור עד GND: צד ימין של הכפתור והסיכה השמאלית על פוטנציומטר - קצה נמוך

שלב 5: קוד: חלק 1 - הגדרת סיכות דיגיטליות

קוד: חלק 1 - הגדרת סיכות דיגיטליות
קוד: חלק 1 - הגדרת סיכות דיגיטליות

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

שלב 6: קוד: חלק 2 - הגדר סיכות אנלוגיות וקוד את התווים המספריים

קוד: חלק 2 - הגדר סיכות אנלוגיות וקידוד התווים המספריים
קוד: חלק 2 - הגדר סיכות אנלוגיות וקידוד התווים המספריים

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

כל שורה בטבלה מייצגת תו יחיד. 7 האפסים או האפסים, משמאל לימין, מייצגים את הקטעים A עד G. A '1' פירושו שהקטע הוא ON ו- 0 שהקטע הוא OFF.

לאחר שהפרויקט עובד

שלב 7: קוד: חלק 3 - נהלים

קוד: חלק 3 - נהלים
קוד: חלק 3 - נהלים

כאן מתבצעת העבודה האמיתית. קטע ה- LED יידלק רק אם הקתודה נמוכה והאנודה HIGH.

שיטה:

  1. לחלק את המספר למרכיבי העשרות והיחידות שלו
  2. משוך את הקתודה נמוך בתצוגה אחת כדי להדליק אותה ולאחר מכן הבזק את הקטעים אחד אחד בכל פעם במידת הצורך
  3. משוך את הקתודה גבוה כדי לכבות את המסך
  4. חזור על תצוגה אחרת
  5. עשה זאת שוב ושוב במהירות רבה, כך שהצופה לא יוכל לראות את ההבהוב.

האט את הדברים אם תלחץ על הכפתור.

שלב 8: קוד: חלק 4 - הלולאה הראשית

קוד: חלק 4 - הלולאה הראשית
קוד: חלק 4 - הלולאה הראשית

בתוך לולאה:

  • קרא את הסיר
  • קנה את הערך לטווח 0 עד 99
  • הצג את הספרות
  • אם נלחץ על הכפתור הגדל את העיכוב להצגת הבזקי נוריות
  • עצור אם הערך הוא אפס ולחץ על הלחצן

שלב 9: קוד: הורד כדי לחסוך לך זמן

מי רוצה להקליד את כל זה?

להלן הורדה שתחסוך לך זמן ושגיאות כתיב.

מוּמלָץ: