Arduino रैंडम RGB लाइट जेनरेटर सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





लेख एक सरल पैटर्न में एक सरल, Arduino लाल, हरे, नीले एलईडी प्रकाश प्रभाव जनरेटर सर्किट पर चर्चा करता है।

पहले के एक पोस्ट में हम Arduino का उपयोग करके एक समान RGB एलईडी प्रभाव जनरेटर सर्किट भर में आए थे जो उत्पादन करने के लिए प्रोग्राम किया गया था एक बहते हुए क्रमिक तरीके से प्रभाव , जबकि यहां सेट अप को बेतरतीब ढंग से बदलते आरजीबी एलईडी प्रभाव उत्पन्न करने की उम्मीद की जा सकती है।



हार्डवेयर आवश्यक है

इस प्रणाली को बनाने के लिए आपको क्या आवश्यकता होगी:

1) एक Arduino बोर्ड



2) एक आरजीबी एलईडी

3) एक 220 ओम 1/4 वाट रोकनेवाला

4) एक 9 वी एसी से डीसी एडाप्टर यूनिट

एक बार जब आप उपरोक्त इकाइयों का अधिग्रहण कर लेते हैं, तो यह केवल निम्न नमूना कोड के साथ Arduino IC की प्रोग्रामिंग करने के बारे में है, और बाद में एलईडी, रोकनेवाला और Arduino बोर्ड के साथ बिजली की आपूर्ति को एकीकृत करता है जैसा कि नीचे दिखाया गया है:

Arduino रैंडम RGB लाइट जेनरेटर सर्किट

एलईडी के साथ वायर Arduino कैसे करें

सेट अप हमारे जैसा ही प्रतीत होता है पिछले RGB Arduino प्रोजेक्ट , हाँ यह ऐसा है, इस कार्यक्रम को छोड़कर, जो अब क्रमिक रूप से बहने वाले RGB रंग प्रभाव के बजाय एक यादृच्छिक RGB LED लाइट प्रभाव उत्पन्न करने के लिए बदल दिया गया है।

यहाँ उपयोग की जाने वाली एलईडी एक 5 मिमी 30 एमएजी आरजीबी एलईडी है, जो कि बहुत अधिक रोशनी पैदा करने वाली है, हालाँकि एक ही सेट से अधिक संख्या में एलईडी के संचालन के लिए आपको पिन # 8, 10, 11, के पार ट्रांजिस्टर ड्राइवरों का उपयोग करना पड़ सकता है। जो आपको प्रस्तावित यादृच्छिक रंग प्रभाव के साथ समानांतर में कई RGB एल ई डी जोड़ने की अनुमति दे सकता है।

कोड

ऊपर वर्णित Arduino RGB रंग जनरेटर सर्किट के लिए नमूना कोड नीचे प्रस्तुत किया गया है:

*
आरजीबी एलईडी यादृच्छिक
रंग
प्रदर्शित करता है a
आरजीबी एलईडी पर यादृच्छिक रंगों का क्रम
जेरेमी द्वारा
स्रोत
कॉपीराइट (c)
2012 जेरेमी फोनेट। सर्वाधिकार सुरक्षित।
यह कोड है
एमआईटी लाइसेंस के तहत जारी किया गया:
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)
}




पिछला: धावकों, एथलीटों और खिलाड़ियों के लिए एक स्वचालित स्टॉपवॉच बनाना अगला: फ्लैशिंग रेड, ग्रीन रेलवे सिग्नल लैंप सर्किट