מעגל מחולל אור RGB אקראי של Arduino

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





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

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



נדרשת חומרה

מה תזדקק להכנת מערכת זו:

1) מועצת ארדואינו



2) נורית RGB

3) נגד 220 אוהם 1/4 וואט

4) יחידת מתאם AC ל- DC 9V

לאחר שרכשת את היחידות שלעיל, זה רק לתכנת את ה- Arduino IC עם קוד הדוגמה הבא, ולאחר מכן לשלב את הנורית, הנגד ואת ספק הכוח עם לוח Arduino כמוצג להלן:

מעגל מחולל אור RGB אקראי של Arduino

כיצד לחבר את Arduino עם LED

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

ה- LED המשמש כאן הוא נורת LED RGB של 5 מ'מ, אשר אמורה לייצר תאורה גבוהה למדי, אולם לצורך הפעלת מספר רב יותר של נוריות מאותה מערך ייתכן שיהיה עליך להשתמש במנהלי טרנזיסטור על פני הסיכה מס '8, 10, 11, מה שעשוי לאפשר לכם להוסיף נוריות RGB רבות במקביל לאפקט הצבע האקראי המוצע.

הקוד

קוד הדוגמה של מעגל מחוללי הצבעים של Arduino RGB המוסבר לעיל מובא להלן:

*
RGB LED אקראי
צֶבַע
מציג א
רצף של צבעים אקראיים על נורית RGB
מאת ג'רמי
מָקוֹר
זכויות יוצרים (ג)
2012 ג'רמי פונטה. כל הזכויות שמורות.
קוד זה הוא
שוחרר ברישיון MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




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