हम सभी को Arduino के बारे में पता है। यह सबसे लोकप्रिय ओपन सोर्स माइक्रो कंट्रोलर बोर्ड में से एक है जो DIY प्रोजेक्ट्स करने के लिए अत्यधिक उपयोगी है। यह Arduino आधारित 3-वे ट्रैफिक लाइट कंट्रोलर एक साधारण Arduino DIY प्रोजेक्ट है, जो ट्रैफिक लाइट्स के काम को समझने के लिए उपयोगी है, जिसे हम अपने आस-पास देखते हैं। हमने इस ट्रैफ़िक लाइट सर्किट में ट्रैफ़िक लाइट के अधिक सरल संस्करण को कवर किया है। यहां 3 पक्षों या तरीकों के लिए इसका प्रदर्शन किया गया है। अब इस परियोजना में आते हैं…
आवश्यक घटक:
- 3 * लाल एलईडी लाइट्स
- 3 * ग्रीन एलईडी लाइट्स
- 3 * पीली एलईडी लाइट्स
- 3 * 220ohm रेसिस्टर्स
- ब्रेड बोर्ड
- पुरुष से पुरुष कनेक्टर्स
- Ide केबल के साथ Arduino Uno
सर्किट स्पष्टीकरण:
Arduino ट्रैफिक लाइट कंट्रोलर प्रोजेक्ट के लिए सर्किट आरेख नीचे दिया गया है:
यह बहुत सरल है और इसे आसानी से ब्रेड बोर्ड पर बनाया जा सकता है जैसा कि नीचे दिए गए चरणों में बताया गया है:
- ब्रेडबोर्ड में लाल, हरे और पीले रंग के रूप में एलईडी को कनेक्ट करें।
- एल ई डी के नकारात्मक टर्मिनल को सामान्य रूप से रखें और श्रृंखला में 220ohm रोकनेवाला कनेक्ट करें।
- तदनुसार कनेक्टर तारों को कनेक्ट करें।
- तार के दूसरे छोर को लगातार पिनों में Arduino Uno से कनेक्ट करें (2,3,4… 10)
- Arduino 5v और GND पिन का उपयोग करके ब्रेडबोर्ड को पावर करें।
कार्यक्रम और कार्य विवरण:
इस Arduino ट्रैफिक लाइट कंट्रोलर प्रोजेक्ट का कोड सरल है और इसे आसानी से समझा जा सकता है। यहां हमने 3 रास्तों के लिए ट्रैफिक लाइट का प्रदर्शन किया है और कोड एक विशेष अनुक्रम में तीनों तरफ एलईडी की चमक देता है, जिसमें वास्तविक ट्रैफिक लाइट काम करती है। जैसे, एक समय में, दोनों पक्षों में से किसी पर दो रेड सिग्नल होंगे और शेष तरफ एक ग्रीन लाइट। और पीली रोशनी भी चमकेगी, हर बार 1 सेकंड के लिए, रेड से ग्रीन के संक्रमण के बीच, मतलब पहले 5 सेकंड के लिए लाल बत्ती चमकती है और फिर 1 सेकंड के लिए पीली रौशनी चमकती है और फिर आख़िरकार हरे रंग की रोशनी चालू हो जाएगी।
कार्यक्रम में, पहले हमने 9 एलईडी (प्रत्येक पक्ष पर तीन यानी आगे, दाएं और बाईं ओर) के लिए शून्य सेटअप () में आउटपुट के रूप में पिन (2,3… 10) घोषित किया है ।
शून्य सेटअप () {// आउटपुट पिन पिनोड को कॉन्फ़िगर करें (2, OUTPUT); पिनमोड (3, बाहर); पिनमोड (4, बाहर); पिनमोड (5, बाहर); पिनमोड (6, बाहर); पिनमोड (7, OUTPUT); पिनमोड (8, OUTPUT); पिनमोड (9, OUTPUT); पिनमोड (10, OUTPUT); }
फिर शून्य लूप () फ़ंक्शन में हमने ट्रैफ़िक लाइट के लिए कोड लिखा है जिसे ऊपर वर्णित क्रम में चालू और बंद करना है।
शून्य लूप () {digitalWrite (2,1); // सिग्नल के 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 सेकंड देरी से बंद हुआ। फिर 1sec के लिए बाईं ओर की पीली चमक आती है, उसके बाद हरे रंग की एक होती है, ऊपर की तरफ और दाईं ओर Red 5sec देरी से निकलती है। यह प्रक्रिया निरंतर प्रक्रिया के लिए शून्य लूप () फ़ंक्शन में लूप की जाती है। यहां हम देरी को संशोधित कर सकते हैं जिसके लिए लाल, पीले और हरे रंग की रोशनी चालू और बंद रहती है।
पूरा Arduino कोड और वीडियो इस Arduino ट्रैफिक लाइट परियोजना के लिए नीचे दी गई है।