ניתן לתכנת את המיקרו-בקר Raspberry Pi Pico עם שפות מבוססות טקסט כגון C, MicroPython ו- CircuitPython. אך עבור אלו הלומדים לתכנת, קידוד מבוסס בלוק עשוי להיות פחות מרתיע. זמין כעת עבור Pico, BIPES (פלטפורמה משולבת מבוססת בלוק למערכות משובצות) היא אפשרות מצוינת.

קידוד מבוסס בלוק עם BIPES

סביבת קידוד מבוססת בלוקים למכשירי MicroPython, BIPES מאפשר לך לבנות תוכניות על ידי גרירה ושחרור של חסימות כמו Scratch בממשק אינטרנט של Chrome.

קרא עוד: תחילת העבודה עם MicroPython

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

1. בניית אור מצב הרוח הססגוני

כדי לבנות את מצב הרוח, תזדקק למבחר רכיבים אלקטרוניים סטנדרטיים.

מה אתה צריך:

  • פטל פי פיקו עם כותרות סיכות זכר מולחמות
  • קרש לחם של 800 נקודות (או 2x לוחות נקודה מקושרים עם 400 נקודות)
  • נורית RGB
  • נגדים 3x 330 אוהם
  • פוטנציומטרים סיבוביים פי 3
  • חוטי מגשר בין זכר לזכר (M2M)
instagram viewer

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

קָשׁוּר: הצצה לפיקו, מעצמת הפטיט החדשה ביותר של פטל

לפני שאתה חיווט הכל, התבונן בחלק התחתון של הפיקו כדי לראות את תוויות הסיכות.

בחלק העליון של ה- Pico תוכלו לראות גם כיצד פועל מספור הסיכות הפיזי, בין 1 ל -40, נגד כיוון השעון משמאל ליציאת המיקרו-USB.

אתה יכול גם לראות תרשים של פינאוט של פיקו ב התקן בכרטיסייה של ממשק האינטרנט BIPES בו נשתמש.

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

כעת חבר את ה- RGB LED שלך באמצעות ארבעה חוטי מגשר, כמו בתרשים למטה. הרגל הארוכה יותר מחוברת לסיכת GND (קרקע), ואילו האחרים מחוברים - באמצעות נגדים - לסיכות GP13, GP14 ו- GP15 עבור הצבעים האדום, הירוק והכחול.

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

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

לכל פוטנציומטר יש שלושה פינים. אלה החיצוניים מחוברים לכוח 3V3 ול- GND, בעוד שהסיכה האמצעית מחוברת לאחד מסיכות הכניסה ADC של פיקו. זה מאפשר לקרוא את האות האנלוגי שלו ולהמיר אותו למספר בין 0 ל -65535. בדוגמה שלנו, אנו משתמשים ב- ADC0 / GP26 עבור הפוטנציומטר השולט ברכיב האדום, ADC1 / GP27 לירוק ו- ADC2 / GP28 לכחול.

לסיום, חברו את פיקו למחשב באמצעות כבל מיקרו USB ל- USB.

2. תכנות אור מצב הרוח

כדי שהקידוד מבוסס הבלוק של BIPES יעבוד, יהיה עליכם להתקין את MicroPython על ה- Pico שלכם (אם עדיין לא עשיתם זאת). תהליך זה כולל ארבעה שלבים פשוטים:

  1. הורד את MicroPython עבור Raspberry Pi Pico מה- אתר פטל פי
  2. חבר את ה- Pico למחשב באמצעות שקע המיקרו-USB שלו תוך כדי לחיצה על כפתור BOOTSEL
  3. המתן שה- Pico יופיע ככונן חיצוני
  4. גרור ושחרר את קובץ ה- .UF2 MicroPython כדי להעתיק אותו ל- Pi Pico; זה יאתחל מחדש באופן אוטומטי

כעת, במחשב המחובר, פתח את דפדפן האינטרנט של Google Chrome. כדי לאפשר ל- BIPES לתקשר עם ה- Pico באמצעות USB ללא צורך בתוכנה נוספת, עליך להפעיל תכונת ניסוי ב- Chrome. להיכנס כרום: // דגלים / בשורת הכתובת והפעל את האפשרות תכונות פלטפורמות אינטרנט ניסיוניות.

לך ל https://bipes.net.br/beta2serial/ui/ להתחיל קידוד עם BIPES. בתוך ה מכשיר מטרה בתפריט הנפתח, בחר פטל פי פיקו.

כדי להתחבר לפיקו, בחר באפשרות לְנַחֵם לחץ על הלשונית ולחץ התחבר (סידורי אינטרנט). בתיבת הדו-שיח, בחר את לוח במצב FS ואז לחץ לְחַבֵּר.

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

זה שווה ערך להגדרת פונקציה ב- MicroPython. תן לזה שם אָדוֹם, שכן פונקציה ראשונה זו תקרא את הפוטנציומטר שלך כדי להתאים את הערך האדום של נורית ה- RGB.

בחר את משתנים בקטגוריה בחלונית השמאלית צור משתנה. תן לזה שם סיר 1. גרור a הגדר סיר 1 ל לחסום באמצע שלך אָדוֹם חסימת פונקציות.

מ ה מכונה> סיכות כניסה / יציאה קטגוריה, גרור a קרא את קלט RPI Pico ADC חסום ליד שלך להגדיר סיר 1 לחסום את הפונקציה. משלה פִּין בתפריט הנפתח, בחר פין 26 / ADC0 / GP26.

מ ה מכונה> סיכות כניסה / יציאה קטגוריה, גרור a PWM חסום והניח אותו מתחת ל להגדיר סיר 1 לַחסוֹם. בחר סיכה 17 / GP13 משלה פִּין להפיל.

מ ה משתנים קטגוריה, גרור a סיר 1 חסום להחלפה 50 בתוך ה חוֹבָה קטע של גוש PWM. כעת יש לך פונקציה לקרוא פוטנציומטר ולהתאים את הרכיב האדום של נורית ה- RGB בהתאם. העתק זאת עבור הרכיבים הירוקים והכחולים.

לחץ לחיצה ימנית על בלוק הפונקציות ובחר לְשַׁכְפֵּל להעתקת הפונקציה כולה. שנה את שמו ירוק ושנה את ערכי הסיכה ל סיכה 27 / ADC1 / GP27 ו סיכה 19 / GP14. ליצור חדש סיר 2 משתנה וגרור אותו אל ה- חוֹבָה שדה. השתמש בתפריט הנפתח כדי לשנות את הגדר סיר 1 ל חסום ל הגדר סיר 2 ל.

שכפל את הפונקציה שוב, שנה שם כָּחוֹל, ושנה את השמות וההגדרות בהתאם. ערכי הסיכה הם סיכה 28 / ADC2 / GP28 ו סיכה 20 / GP15. המשתנה הוא סיר 3.

לבסוף, צור לולאה אינסופית להפעלת כל שלוש הפונקציות. מ ה לולאות קטגוריה, גרור a חזור תוך כדי לחסום לאזור הקוד. מ ה הִגָיוֹן קטגוריה, גרור a נָכוֹן לחסום ולצרף אותו. ואז, מ פונקציות, גרור אָדוֹם, ירוק, ו כָּחוֹל חוסם את הלולאה.

3. בדוק את אור מצב הרוח

התוכנית הושלמה כעת, אז הגיע הזמן להריץ אותה ולנסות את מצב הרוח שלנו. הקלק על ה לְנַחֵם לחץ על הכרטיסייה ובחר הפעל תוכנית מבוססת בלוקים.

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

תכנית פטל פי פיקו עם קידוד מבוסס בלוקים: הצלחה

בדקת כיצד לתכנת את ה- Raspberry Pi Pico שלך באמצעות קידוד מבוסס בלוק עם ממשק האינטרנט BIPES ב- Google Chrome.

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

אימייל
כיצד ליצור אזעקת פורץ עם פטל פי פיקו

חבר חיישן PIR לפיקו שלך כדי לאתר פולשים ולהשמיע אזעקה

קרא הבא

נושאים קשורים
  • DIY
  • תִכנוּת
  • פאי פטל
על הסופר
פיל קינג (8 מאמרים פורסמו)

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

עוד מפיל קינג

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.