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

ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)
ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)

וִידֵאוֹ: ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)

וִידֵאוֹ: ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)
וִידֵאוֹ: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, דֵצֶמבֶּר
Anonim
ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר
ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר

מטרות הפרויקט

לרבים מאיתנו יש בעיות עם התיעוד סביב בקרי UNO. לעתים קרובות חיווט הרכיבים הופך להיות קשה עם רכיבים רבים. מצד שני, תכנות תחת Arduino יכול להיות מורכב ויכול לדרוש שורות קוד רבות. הפרויקט המתואר כאן אמור להקל על ההדגמה הרבה יותר. פרויקט זה מבוסס על כמעט 80% מרכיבי "ELEGOO Super Starter Kit UNO R3" ומשתמש בו.

מטרות הפרויקט הן:

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

- יצירת תוכנית הפניה המשמשת בסיס להרבה מכלולים.

- יצירת פונקציות המאפשרות את הקריאות של התכנות.

- הרכבה של צג ה- LCD ב- I2C.

ניתן להוריד את כל קבצי הפרויקט כאן.

שלב 1: אוטובוס האב טיפוס

אוטובוס האב טיפוס
אוטובוס האב טיפוס

הרכיבים:

  • כבל סרט רב גדילי של 40 מוליכים (35 ס"מ).
  • מחברים לכבל שטוח בן 40 פינים (5).
  • מחבר PCB זכר-זכר 40 פינים.
  • לוחות לחם בגודל חצי אופציונלי (2).

מתוך ערכת ELEGOO:

  • לוח הבקר.
  • לוח הרחבה.
  • לוחות לחם (2).

ההרכבה פשוטה לביצוע:

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

התקן את שני מחברי ה- PCB במקביל בלוח ההרחבה כדי לקבל את המחבר של כבל הסרט.

הלחם את הסיכות בחלק התחתון של הלוח לפיני הקלט/פלט של מחברי הארכה של UNO.

חבר את לוח ההרחבה לבקר UNO ולאחר מכן חבר את מחבר כבל הסרט.

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

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

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

שלב 2: הרכבה ראשונה: צג LCD ב- I2C

הרכבה ראשונה: צג ה- LCD ב- I2C
הרכבה ראשונה: צג ה- LCD ב- I2C

צג LCD LCM1602/HD44780 כולל הרבה קישורים. החיבור הישיר שלה לבקר UNO מקטין את האפשרות לחבר רכיבים אחרים.

לכן הוספתי שבב PCF8574 כדי לצמצם את מספר הקישורים ל -2 באמצעות פרוטוקול I2C.

הרכיבים:

  • מחבר PCB בן 16 פינים לזכר.
  • לוח הלחמה מסוג ELEGOO בגודל 2x8 ס"מ
  • שבב PCF8574.
  • מחבר בעל 4 פינים עם חלק ה- PCB שלו.

המרכיבים של ערכת ELGOO:

  • צג ה- LCD
  • פוטנציומטר 10k

ההרכבה:

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

שלב 3: תכנות

תִכנוּת
תִכנוּת

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

התוכנית מורכבת מכמה חלקים:

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

- חלק הפיתוח המכיל את רצפי "ההתקנה" וה"לולאה ". (ד)

- הפונקציות מחלקות את שלושתן (א). פונקציות אלה מתוארות להלן.

הספרייה "0-My_ELEGOO_soft_build" מכילה חמישה קבצים שיש לשמור אותם יחד באותה תיקייה:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "כמה samples.rtf"

על ידי פתיחת הקובץ "0-My_ELEGOO_soft_build.ino" ארדואינו יפתח גם את הקבצים האחרים (.ino). כל הקבצים מוצגים ואפשר לשנות אותם.

הקובץ "Some samples.rtf" מכיל כמה דוגמאות לתוכניות פשוטות המשתמשות בפונקציות.

שלב 4: פונקציות שונות

פונקציות שונות
פונקציות שונות

בקרת ה- LCD

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

פונקציה זו נקראת על ידי lcdw (par1, par2, par3, par4, par5);

  • par1 מציין את פונקציית המשנה הרצויה.
  • par2 מציין את מספר השורה בתצוגה (0 או 1).
  • par3 מציין את מספר העמודה בשורת התצוגה (0 עד 15).
  • par4 מכיל את הטקסט להצגה.
  • par5 מכיל ערך מספרי להצגה.

דוגמאות הן:

lcdw (0, 0, 0, "", 0); מאתחל את התצוגה. רק שיחה זו תצטרך להתבצע בפריט ההתקנה הריק.

lcdw (1, 1, 5, "HELLO WORLD", 0); מציג את הטקסט בשורה השנייה ממיקום 6.

lcdw (1, 1, 5, "HELLO WORLD", 25); מציג את הטקסט "HELLO WORLD 25" בשורה השנייה ממיקום 6. lcdw (1, 0, 0, "" ", 25); מציג" 25 "בשורה הראשונה ממיקום 1.

lcdw (2, 0, 0, "", 0); מנקה את התצוגה.

פונקציה זו היא פשוטה למדי וניתנת להשלמה בהתאם לצרכיך.

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

מטרת פונקציה זו היא להקל על השימוש בחיישן האינפרא אדום עם השלט הרחוק שלו. פונקציה זו נקראת על ידי tst = IRrec (par1);

par1 מציין את פונקציית המשנה הרצויה. 0 לאתחול החיישן, 1 לקבלת ופענוח המקש שנלחץ בשלט הרחוק. טקסט המתאים לשם המפתח מוחזר במשתנה tst

גידול במספר הדלתות הדיגיטליות

המטרה היא להשתמש בשבב 74hc595 כדי להגדיל את מספר סיכות הפלט הדיגיטליות. המעגל משתמש ב -3 סיכות UNO ככניסה ומציע 8 שערים בינאריים כפלט. נשתמש בשתי פונקציות. תרשים החיבור הפיזי יתואר בפרק הבא.

המעגל מורכב משני אוגרים בעלי 8 עמדות (רגיסטר אחד פנימי לתוכנית ino ואחר במעגל). העדכון מתבצע בשני שלבים. ראשית, ניתן לשנות ערכים ברגיסטר הפנימי (באמצעות הפונקציה setExtPin). לאחר מכן ההרשם הפנימי מועתק למעגל (באמצעות הפונקציה Expin).

Expin (par1);

Par1: 0 לאתחול השבב. 1 כדי להגדיר את כל שערי הפלט ל- LOW. 2 להעתיק את הרישום הפנימי לשבב 74hc595

setExtPin (par1, par2);

  • par1: מספר הדלת שיש לשנות (0-7).
  • par2: מצב הדלת הרצוי (LOW או HIGH).

שלב 5: דוגמאות לשימוש BUS, תוכנית ודוגמאות

דוגמאות לשימוש ב- BUS, תוכנית ודוגמאות
דוגמאות לשימוש ב- BUS, תוכנית ודוגמאות

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

דוגמאות אלה ניתן למצוא בקובץ "Some samples.rtf".

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

כדי להשתמש בדגם, עליך רק:

- העבירו את הרכיבים הרצויים ללוח הלחם.

- העתק את החלק הרלוונטי מקובץ "כמה דוגמאות.רטף" לחלק התוכנית (D) והרכב/העלה אותו לבקר.

תגלו שלתבניות אלו אין שורות קוד רבות. זה נועד להקל על התכנות.

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

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

לפרויקט זה כל הרכיבים חוברו יחדיו בכמה לוחות לחם. צג LCD חובר ללוח ההרחבה של UNO.

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

כעת תוכל לתת דרור לדמיון שלך בדוגמנות של הפרויקטים שלך.

תהנה!

מוּמלָץ: