כולנו יודעים על ארדואינו. זהו אחד הלוח הפתוח הפופולרי ביותר למיקרו בקר, אשר שימושי ביותר לביצוע פרויקטים של DIY. בקר רמזור תלת-כיווני מבוסס Arduino זה הוא פרויקט DIY פשוט של Arduino, שימושי להבנת עבודת הרמזורים שאנו רואים סביבנו. כיסינו גרסה פשוטה יותר של רמזורים במעגל הרמזור הזה. הנה הוכיחו את זה לשלושה צדדים או דרכים. עכשיו בואו ניכנס לפרויקט…
רכיבים נדרשים:
- 3 * נורות LED אדומות
- 3 * אורות LED ירוקים
- 3 * נורות LED צהובות
- נגדים 3 * 220 אוהם
- קרש לחם
- מחברים בין זכר לזכר
- Arduino Uno עם כבל Ide
הסבר מעגל:
תרשים המעגל לפרויקט בקר הרמזור Arduino מוצג להלן:
זה די פשוט וניתן לבנות אותו בקלות על לוח לחם כמוסבר בשלבים הבאים:
- חבר את נוריות ה- LED לפי הסדר כאדום, ירוק וצהוב בלוח הלחם.
- מקם את המסוף השלילי של נוריות הנורות במשותף וחבר את הנגד 220 אוהם בסדרה.
- חבר את חוטי המחבר בהתאם.
- חבר את הקצה השני של החוט ל- Arduino Uno בסיכות הרצופות (2,3,4… 10)
- הפעל את קרש הלחם באמצעות ה- Arduino 5v ו- pin GND.
הסבר על תכנית ועבודה:
הקוד לפרויקט זה של Arduino Controller Light הוא פשוט וניתן להבין אותו בקלות. כאן הדגמנו רמזורים לכביש 3 הדרכים והקוד מאיר נוריות LED מכל שלושת הצדדים ברצף מסוים, בו פועלים הרמזור בפועל. כמו, בכל פעם, יהיו שני אותות אדומים בכל אחד משני הצדדים ואור ירוק אחד בצד הנותר. ואור צהוב גם יאיר, למשך שנייה אחת בכל פעם, בין מעבר לאדום לירוק, פירושו שנורה אדומה ראשונה זוהרת למשך 5 שניות ואז אור צהוב זוהר למשך שנייה אחת ולבסוף יופעל אור ירוק.
בתוכנית, ראשית הכרזנו על סיכות (2,3… 10) כפלט בהגדרת הריק () עבור 9 נוריות נוריות (שלוש בכל צד כלומר קדימה, ימין ושמאל).
הגדרת חלל () {// הגדר את סיכות הפלט pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
ואז בפונקציית loop loop () כתבנו את הקוד לרמזור להפעלה וכיבוי ברצף כאמור לעיל.
לולאה בטלה () {digitalWrite (2,1); // מאפשר את הסט הראשון של האותות digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); עיכוב (5000);………………
תהליך זה מוצג היטב בסרטון להלן. ראשית הצד הפוך / הפוך נפתח (ירוק), בעוד ששני הצדדים האחרים (כלומר צד שמאל וצד ימין) נותרים סגורים עם אות אדום, עם עיכוב של 5 שניות. ואז האור הצהוב נדלק בצד ימין למשך 1 שניה ואחריו האור הירוק, ומשאיר שני צדדים אחרים (כלומר הצד ההפוך והשמאלי הוא אדום) סגור באור אדום ובעיכוב של 5 שניות. ואז צהוב בצד שמאל זוהר למשך 1 שניות ואחריו ירוק, ומשאיר הפוך והצד הימני אדום עם עיכוב של 5 שניות. תהליך זה עובר לולאה בפונקציית loop () ריק עבור תהליך מתמשך. כאן אנו יכולים לשנות עיכובים שעבורם האור האדום, הצהוב והירוק נשאר דולק ונכבה.
קוד Arduino השלם הווידאו לכך פרויקט Arduino הרמזור הוא כדלקמן.