Arduino RGB זורם מעגל אור רציף

נסה את הכלי שלנו לביטול בעיות





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

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



החומרה הנדרשת לפרויקט זה:

דירקטוריון אחד של ארדוינו.
נגן 220 אוהם אחד, 1/4 וואט
RGB אחד, 5 מ'מ, 30 mA LED (סוג אנודה נפוץ)
קישור חוטים
מלחם,
מתאם 9 וולט AC / DC

ניתן לראות את פרטי החיבור של מעגל האור הרציף LED RGB באמצעות Arduino בתרשים לעיל.



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

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

קוד:

ואז ניתן לשרטט קוד למעגל אור זורם רציף RGB LED זה כמפורט להלן:

/ *
זרימת צבע RGB LED
מציג חלקה [למדי] חלקה
רצף צבעים על נורית RGB

מאת ג'רמי פונטה
זכויות יוצרים (c) 2012 ג'רמי
פונטה. כל הזכויות שמורות.
קוד זה משוחרר תחת
רישיון MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// שגרת ההתקנה פועלת פעם אחת כשלוחצים על reset:
הגדרת חלל () {
// אתחל את הסיכה הדיגיטלית כ-
פלט.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, HIGH)
}

// שגרת הלולאה עוברת שוב ושוב לנצח:
לולאה בטלה () {
r = r + ri
g = g + gi
b = b + bi

אם (r> 255) {
r = 255
ri = -1 * אקראי (1, 3)
}
אחרת אם (r<0) {
r = 0
ri = אקראי (1, 3)
}

אם (g> 255) {
g = 255
gi = -1 * אקראי (1, 3)
}
אחרת אם (ז<0) {
g = 0
gi = אקראי (1, 3)
}

אם (ב> 255) {
b = 255
bi = -1 * אקראי (1, 3)
}
אחרת אם (ב<0) {
b = 0
bi = אקראי (1, 3)
}

analogWrite (8, r)
analogWrite (10, גרם)
analogWrite (11, b)
עיכוב (20)
}




קודם: מעגל מחולל מנגינה מוזיקלית של ארדואינו הבא: Arduino LCD KeyPad Shield (מק'ט: DFR0009) גליון נתונים