תוכן עניינים:
- שלב 1: אוטובוס האב טיפוס
- שלב 2: הרכבה ראשונה: צג LCD ב- I2C
- שלב 3: תכנות
- שלב 4: פונקציות שונות
- שלב 5: דוגמאות לשימוש BUS, תוכנית ודוגמאות
וִידֵאוֹ: ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
מטרות הפרויקט
לרבים מאיתנו יש בעיות עם התיעוד סביב בקרי 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 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, תוכנית ודוגמאות
כדי להרמוז את האלמנטים המתוארים בפרויקט זה אני מציע כמה דוגמאות.
דוגמאות אלה ניתן למצוא בקובץ "Some samples.rtf".
החיווט של הרכיבים ניתן על ידי התרשימים לעיל. הפרויקט תוכנן לאפשר שימוש בו זמנית ברכיבים רבים.
כדי להשתמש בדגם, עליך רק:
- העבירו את הרכיבים הרצויים ללוח הלחם.
- העתק את החלק הרלוונטי מקובץ "כמה דוגמאות.רטף" לחלק התוכנית (D) והרכב/העלה אותו לבקר.
תגלו שלתבניות אלו אין שורות קוד רבות. זה נועד להקל על התכנות.
התוכנית, לאחר הידור, תטעין רק את הפונקציות בהן נעשה שימוש. קוד הפלט מותאם.
מצד שני, אוטובוס החומרה עם יכולתו להשתמש במספר לוחות לחם מקל מאוד על הרכבה.
לפרויקט זה כל הרכיבים חוברו יחדיו בכמה לוחות לחם. צג LCD חובר ללוח ההרחבה של UNO.
זה מאפשר שילוב קל והרכבה מהירה של הרכיבים. הודות לחוטי החיווט הקצרים, כל היחידה מושכת מבחינה ויזואלית.
כעת תוכל לתת דרור לדמיון שלך בדוגמנות של הפרויקטים שלך.
תהנה!
מוּמלָץ:
החיים החדשים שלי CR10: לוח האם SKR ומרלין: 7 שלבים
החיים החדשים שלי CR10: לוח האם של SKR ומרלין: לוח MELZI הסטנדרטי שלי מת והייתי זקוק להחלפה דחופה כדי להחיות את ה- CR10 שלי. שלב ראשון, בחר לוח החלפה, אז בחרתי ב- Bigtreetech skr v1.3 כי הוא לוח 32 סיביות, עם מנהלי התקנים TMC2208 (עם תמיכה במצב UART
כיצד להפוך את מגיף הנתונים החיים של נגיף הקורונה ל- COVID 19 באמצעות ESP8266, תצוגת נייר אלקטרוני: 7 שלבים
כיצד להפוך את מעקב הנתונים החי של נגיף הקורונה ל- COVID 19 באמצעות ESP8266, תצוגת נייר אלקטרוני: 1
מכונת מאקרו, הפכו את חייכם לקלים יותר !: 3 שלבים
מכונת מאקרו, הפכו את חייכם לקלים יותר! מאקרו הוא דבר שימושי מאוד מכיוון שהוא עוזר לנו לעשות דברים מהר יותר. פרויקט זה עוסק בהקלדת קישור לאתר עבורכם על ידי לחיצה על כפתור שהוא מעין מאקרו. פרויקט זה מיועד לסטודנטים ב- KCIS אשר לעתים קרובות צריכים להזין את Managbac עבור
בטוח יותר: להפוך תחנות רכבת לבטוחות יותר: 7 שלבים
בטוח יותר: הפיכת תחנות הרכבת לבטוחות יותר: תחנות רכבת רבות כיום אינן בטוחות בשל חוסר אבטחה, מחסומים והתראה על כניסת הרכבת. ראינו צורך לתקן זאת. על מנת לפתור בעיה זו יצרנו Safer Better. השתמשנו בחיישני רטט, חיישני תנועה ו
מערכת גיבוי אצווה - כדי להפוך את החיים לקלים יותר !: 3 שלבים
מערכת גיבוי אצווה - כדי להפוך את החיים לקלים יותר !: הוראה זו תראה לך את ההיגיון מאחורי הקודים הנכונים ליצירת מערכת גיבוי, גיבוי של כונן חיצוני (למשל כרטיס SD, כונן USB וכו ') מערכת זו צריכה לשמש לחלוטין לשימוש אישי שלך וגם להפוך את חייך ל