בפרויקט זה אנו מתכוונים לממשק 5 נוריות RGB (כחול ירוק אדום) ל- Arduino Uno. נוריות LED אלה מחוברות במקביל להפחתת השימוש ב- PIN ב- Uno.
נורית נורית RGB מוצגת באיור להלן:
נורית ה- RGB כוללת ארבעה פינים, כפי שמוצג באיור.
PIN1: מסוף שלילי צבע 1 או מסוף חיובי צבע 1
PIN2: חיובי משותף לשלושת הצבעים או שלילי משותף לשלושת הצבעים
PIN3: מסוף שלילי צבע 2 או מסוף חיובי צבע 2
PIN4: מסוף שלילי צבע 3 או מסוף חיובי צבע 3
אז ישנם שני סוגים של נוריות RGB, האחד הוא סוג הקתודה הנפוץ (שלילי נפוץ) והשני הוא סוג האנודה הנפוץ (חיובי נפוץ). ב- CC (קתודה משותפת או שלילית משותפת) יהיו שלושה מסופים חיוביים שכל מסוף מייצג צבע ומסוף שלילי אחד המייצג את כל שלושת הצבעים. ניתן לייצג את המעגל הפנימי של נורית ה- CC RGB כמפורט להלן.
אם אנו רוצים שהאדום יופעל למעלה, עלינו להפעיל את סיכת LED האדומה ולהאריק את השלילי הנפוץ. כנ"ל לגבי כל הנוריות. ב- CA (Common Anode או Common Positive), יהיו שלושה מסופים שליליים שכל מסוף מייצג צבע ומסוף חיובי אחד המייצג את כל שלושת הצבעים. ניתן לייצג את המעגל הפנימי של נורית ה- CA RGB כפי שמוצג באיור..
אם אנו רוצים שהאדום יופעל למעלה, עלינו לקרקע את סיכת LED האדומה ולהפעיל את החיובי המשותף. כנ"ל לגבי כל הנוריות.
במעגל שלנו אנו נשתמש בסוג CA (Common Anode או Common Positive). לצורך חיבור 5 נוריות RGB לארדואינו אנו זקוקים ל 5x4 = 20 PINS בדרך כלל, על ידי כך אנו מצמצמים את השימוש ב- PIN ל- 8 על ידי חיבור נוריות RGB במקביל ובאמצעות טכניקה הנקראת ריבוב.
רכיבים
חומרה: UNO, ספק כוח (5 וולט), נגד 1 KΩ (3 חלקים), נורית RGB (כחול ירוק אדום) (5 חלקים)
תוכנה: Atmel studio 6.2 או Aurdino מדי לילה.
הסבר על מעגל ועבודה
חיבור המעגל עבור ממשק RGB LED Arduino מוצג באיור להלן.
עכשיו לחלק המסובך, נניח שאנחנו רוצים להפוך את ה- LED האדום ב- SET1 ואת ה- LED הירוק ב- SET2. אנו מפעילים את ה- PIN8 וה- PIN9 של UNO, ואת ה- PIN7, PIN6 הארקה.
עם הזרימה הזו יהיה לנו אדום ב SET הראשון וירוק ב SET ON השני, אבל יהיה לנו GREEN ב- SET1 ואדום ב- SET2 ON עם זה. על ידי אנלוגיה פשוטה אנו יכולים לראות את כל ארבעת נוריות הנורית סוגרות את המעגל עם התצורה לעיל וכך כולם זוהרים.
אז כדי לסלק את הבעיה נפעיל רק SET אחד בכל פעם. אמור ב- t = 0m SEC, SET1 מכוון למצב ON. ב- t = 1m SEC, מכוונים את SET1 לכיבוי ו- SET2 מופעל. שוב ב- t = 6m SEC, SET5 מכובה ו- SET1 מופעל. זה נמשך.
הנה הטריק הוא, שהעין האנושית אינה יכולה לתפוס תדר העולה על 30 הרץ. כלומר אם נורית LED דולקת ונכבה ברציפות בקצב של 30Hz או יותר. העין רואה את ה- LED כמופעל באופן רציף. עם זאת זה לא המקרה. הנורית תידלק ונכבה כל הזמן. טכניקה זו נקראת ריבוב.
במילים פשוטות, נניע כל קתודה משותפת של 5 SETS 1 מיליליות שנייה, אז תוך 5 מיליליות שנייה נשלים את המחזור, לאחר מכן המחזור מתחיל שוב מ- SET1, זה נמשך לנצח. מכיוון שמערכות ה- LED נדלקות ונכבות מהר מדי. האדם מנבא שכל ערכות ההפעלה מופעלות כל הזמן.
לכן כאשר אנו מפעילים את SET1 ב- t = 0 מילי שניה, אנו מקדמים את הסיכה האדומה. ב- t = 1 מילי שניה, אנו מפעילים את ה- SET2 ומטחינים את הסיכה הירוקה (בשלב זה אדום וכחול נמשכים למעלה גבוה). הלולאה הולכת מהר והעין רואה זוהר אדום בסט הראשון וזרוק ירוק בסט השני.
כך אנו מתכנתים נורית RGB, אנו נדליק את כל הצבעים לאט בתוכנית כדי לראות כיצד עובד ריבוב.