विषयसूची:

प्रोग्राम करने योग्य कद्दू लाइट: 25 कदम (चित्रों के साथ)
प्रोग्राम करने योग्य कद्दू लाइट: 25 कदम (चित्रों के साथ)

वीडियो: प्रोग्राम करने योग्य कद्दू लाइट: 25 कदम (चित्रों के साथ)

वीडियो: प्रोग्राम करने योग्य कद्दू लाइट: 25 कदम (चित्रों के साथ)
वीडियो: Kala Kaddu Comedy || Pushpa Kala Kaddu Jhukega Nahi Sala ( पुष्पा काला कद्दू झुकेगा नहीं साला ) 2024, नवंबर
Anonim
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट
प्रोग्राम करने योग्य कद्दू लाइट

यह निर्देश एक ATTiny माइक्रोकंट्रोलर के साथ प्रोग्राम करने योग्य कद्दू की रोशनी बनाने के लिए है। इसे Arduino IDE का उपयोग करके किसी भी व्यक्ति (आयु 8+) को इलेक्ट्रॉनिक्स और प्रोग्रामिंग माइक्रोकंट्रोलर में पेश करने के लिए एक लर्निंग डेमो के रूप में डिज़ाइन किया गया था।

झुकाव उद्देश्य:

  1. यह समझना कि इनपुट क्या है और माइक्रोकंट्रोलर के लिए आउटपुट क्या है।
  2. यह समझना कि माइक्रोकंट्रोलर आउटपुट एलईडी को कैसे नियंत्रित कर सकता है।
  3. यह समझना कि माइक्रोकंट्रोलर द्वारा बटन इनपुट को कैसे पढ़ा जा सकता है।

आवश्यक भागों:

  1. 1 मिनी ब्रेड बोर्ड
  2. १ एटीटीनी८५
  3. 1 3V सिक्का सेल बैटरी
  4. 1 सिक्का सेल बैटरी धारक
  5. 1 330 ओम प्रतिरोधक (नारंगी, नारंगी, लाल)
  6. १ १० k ओम रोकनेवाला
  7. 1 आरजीबी एलईडी
  8. 1 स्लाइडिंग स्विच
  9. 1 पुश बटन
  10. 8 तार
  11. १ पिज्जो बजर

आवश्यक उपकरण:

  1. Arduino सॉफ़्टवेयर वाला एक कंप्यूटर
  2. एक AVR प्रोग्रामर (हमने Sparkfuns Tiny AVR Prorgrammer का उपयोग किया है, लेकिन यदि आपके पास पहले से ही एक Arduino है, तो आप अपने arduino के साथ ATTiny85 को प्रोग्राम करने के लिए इन निर्देशों का पालन कर सकते हैं)
  3. इस कोड के काम करने के लिए आपको यहां पाए गए डॉ. एज़ी के एटीटीनी बोर्ड का उपयोग करना चाहिए: https://drazzy.com/package_drazzy.com_index.json (इंस्टॉल करने के तरीके के बारे में निर्देश चरण 20 में दिए गए हैं)
  4. यहां पाया गया RTTL पुस्तकालय: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (इंस्टॉल करने के तरीके के बारे में निर्देश चरण 21 में दिए गए हैं)

चरण 1: घटकों को अपने ब्रेडबोर्ड पर रखना

अगले कुछ चरण आपको निर्देश देंगे कि आप अपने ब्रेडबोर्ड को कैसे तार-तार करें। यह महत्वपूर्ण है कि आप अपने बोर्ड को ठीक वैसे ही तार-तार करें जैसा कि चित्रों में दिखाया गया है, अन्यथा आपकी कद्दू की रोशनी काम नहीं कर सकती है। यदि आप किसी बात के बारे में सुनिश्चित नहीं हैं तो कृपया किसी स्वयंसेवक से सहायता मांगें।

नोट: केंद्र-रेखा के दोनों ओर ब्रेड बोर्ड की पंक्तियाँ जुड़ी हुई हैं

चरण 2: अपने ब्रेडबोर्ड पर पुश बटन लगाएं

अपने ब्रेडबोर्ड पर पुश बटन लगाएं
अपने ब्रेडबोर्ड पर पुश बटन लगाएं

अपने ब्रेड बोर्ड पर लाल घेरे वाली जगहों में पुश बटन डालें

चरण 3: अपने ब्रेडबोर पर आरजीबी एलईडी लगाएं

अपने ब्रेडबोर पर आरजीबी एलईडी लगाएं
अपने ब्रेडबोर पर आरजीबी एलईडी लगाएं

आरजीबी एलईडी को अपने ब्रेड बोर्ड पर गोलाकार जगहों पर लगाएं। जैसा कि यहां दिखाया गया है, उन्हें बोर्ड में रखना महत्वपूर्ण है। लंबा पैर ऊपर से पांचवें छेद में जाना चाहिए।

चरण 4: ATTINY85 को अपने ब्रेडबोर्ड पर रखें

ATTINY85 को अपने ब्रेडबोर्ड पर रखें
ATTINY85 को अपने ब्रेडबोर्ड पर रखें

अपनी ATTINY 85 को पंक्तियों 8 से पंक्तियों 11 तक बीच में रखें। सुनिश्चित करें कि छोटी बिंदी ऊपर बाईं ओर है।

*अपने ATTINY85 माइक्रोकंट्रोलर पर पैर न तोड़ने के लिए बहुत सावधान रहें। आप माइक्रोकंट्रोलर को पूरी तरह से अंदर न धकेलें क्योंकि हम इसे बाद में प्रोग्राम करने के लिए हटा देंगे।

चरण 5: ATTiny85 के ब्लू एलईडी को पिन 0 पर वायर करें

ब्लू एलईडी को ATTiny85 के पिन 0 पर वायर करें
ब्लू एलईडी को ATTiny85 के पिन 0 पर वायर करें

चित्र में दिखाए अनुसार ATTiny के 0 को पिन करने के लिए ब्लू एलईडी लेग को जोड़ने वाले तार को जोड़ें

नोट* तार का रंग कोई मायने नहीं रखता, लेकिन अलग-अलग रंगों का उपयोग करना मददगार होता है, जिससे यह देखना आसान हो जाता है कि क्या जुड़ा है।

चरण 6: ATTiny85. के पिन 1 से ग्रीन एलईडी को तार दें

ATTiny85. के पिन 1 से ग्रीन एलईडी को वायर करें
ATTiny85. के पिन 1 से ग्रीन एलईडी को वायर करें

चित्र में दिखाए अनुसार पिन को तार दें

चरण 7: ATTiny85 के लाल एलईडी को पिन 2 से तार दें

ATTiny85. के लाल एलईडी को पिन 2 से तार दें
ATTiny85. के लाल एलईडी को पिन 2 से तार दें

फोटो में दिखाए गए छेद में तार लगाएं।

नोट * तार का रंग मायने नहीं रखता, लेकिन विभिन्न रंगों का उपयोग करना उपयोगी होता है ताकि यह देखना आसान हो जाए कि क्या जुड़ा है।

चरण 8: बटन के पावर साइड को वायर करें

बटन के पावर साइड को वायर करें
बटन के पावर साइड को वायर करें

चित्र में दिखाए अनुसार लंबा (0.75in) काला तार जोड़ें

चरण 9: आरजीबी एलईडी के ग्राउंड लेग को तार दें

आरजीबी एलईडी के ग्राउंड लेग को तार दें
आरजीबी एलईडी के ग्राउंड लेग को तार दें

चित्र में दिखाए अनुसार 330 ओम रोकनेवाला (नारंगी-नारंगी-भूरा-सोना) जोड़ें।

चरण 10: ATTiny. पर वायर पावर

ATTiny. पर वायर पावर
ATTiny. पर वायर पावर

चरण 11: ब्रेड बोर्ड में स्लाइड स्विच जोड़ें

ब्रेड बोर्ड में स्लाइड स्विच जोड़ें
ब्रेड बोर्ड में स्लाइड स्विच जोड़ें

फोटो में दिखाए अनुसार स्लाइडिंग स्विच जोड़ें।

चरण 12: 3V कॉइन सेल बैटरी को बैटरी होल्डर में डालें

बैटरी होल्डर में 3V कॉइन सेल बैटरी लगाएं
बैटरी होल्डर में 3V कॉइन सेल बैटरी लगाएं

कॉइन सेल बैटरी होल्डर को ब्रेड बोर्ड में डालने से पहले ऐसा करें।

स्टेप 13: ब्रेड बोर्ड में कॉइन सेल बैटर डालें

ब्रेड बोर्ड में कॉइन सेल बैटर डालें
ब्रेड बोर्ड में कॉइन सेल बैटर डालें

इसे दिखाए गए अनुसार सटीक छिद्रों में जोड़ें। सुनिश्चित करें कि सकारात्मक टर्मिनल दाईं ओर है।

चरण 14: स्लाइड स्विथ को +3V. पर वायर करें

स्लाइड स्विथ को +3V. पर वायर करें
स्लाइड स्विथ को +3V. पर वायर करें

यह आसान है यदि आप पीले तार को पहले आधा मोड़ते हैं जैसा कि बाईं ओर की तस्वीर में दिखाया गया है।

चरण 15: एटीटीनी के (-) पिन को ग्राउंड में वायर करें

जमीन पर ATTy का पिन (-) वायर करें
जमीन पर ATTy का पिन (-) वायर करें

जैसा कि ऊपर फोटो में दिखाया गया है

चरण 16: बटन आउटपुट को अपने ATTINY85 पर वायर करें (पिन 3)

बटन आउटपुट को अपने ATTINY85 पर वायर करें (पिन 3)
बटन आउटपुट को अपने ATTINY85 पर वायर करें (पिन 3)

यह आपके ATTINY85 को यह पता लगाने की अनुमति देता है कि आप अपना बटन कब दबाते हैं। तार को ठीक वैसे ही जोड़ें जैसे दिखाया गया है।

चरण 17: बटन और ग्राउंड के बीच एक 10K रेसिस्टर जोड़ें

बटन और ग्राउंड के बीच एक 10K रोकनेवाला जोड़ें
बटन और ग्राउंड के बीच एक 10K रोकनेवाला जोड़ें

जमीन और बटन के बीच 10 K ओम रेसिस्टर (भूरा, काला, नारंगी, सोना) जोड़ें। यह एक पुल डाउन रेसिस्टर है। जब बटन दबाया जाता है तो ATTINY85 एक उच्च (+3V) पढ़ता है, जब इसे दबाया नहीं जाता है तो ATTINY85 कम (0 V) पढ़ता है

चरण 18: बजर को ब्रेड बोर्ड में जोड़ें

ब्रेड बोर्ड में बजर जोड़ें
ब्रेड बोर्ड में बजर जोड़ें

अपने ब्रेड बोर्ड में बजर डालें। इसे ठीक उसी तरह जोड़ना सुनिश्चित करें जैसा कि शीर्ष पर (+) के साथ दिखाया गया है।

चरण 19: अपना कोड विकसित करें

  1. कोड डाउनलोड करें
  2. कोड संपादित करें

यह एक राज्य संचालित कोड है। मतलब कि STATE (जो कोड में CAPS में टाइप किया गया है जैसे RED_STATE)।

एक राज्य जोड़ने के लिए आपको इसे कोड के शीर्ष पर घोषित करना होगा, और राज्यों की संख्या को अपडेट करना होगा।

फिर आप अपना नया STATE शामिल करने के लिए स्विच केस को संशोधित कर सकते हैं।

चरण 20: डॉ अज़ी के बोर्ड को जोड़ना

डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना
डॉ अज़ी के बोर्ड को जोड़ना

अपने Arduino IDE में Dr. Azzy's Board जोड़ें:

  1. फ़ाइलें के अंतर्गत प्राथमिकताओं पर नेविगेट करें
  2. वरीयताएँ> इस लिंक में पिछले अतिरिक्त बोर्ड प्रबंधकों के तहत सेटिंग्स:
  3. टूल्स के तहत बोर्ड्स मैनेजर पर नेविगेट करें
  4. स्पेंस कोंडे द्वारा एटीटीनी कोर स्थापित करें

चरण 21: अपनी Arduino लाइब्रेरी में Rttl लाइब्रेरी जोड़ें

अपनी Arduino लाइब्रेरी में Rttl लाइब्रेरी जोड़ें
अपनी Arduino लाइब्रेरी में Rttl लाइब्रेरी जोड़ें

बजर को काम करने के लिए यहां पुस्तकालय को अपने Arduino की लाइब्रेरी में जोड़ें:

github.com/cefn/non-blocking-rtttl-arduino

चरण 22: ATTiny को प्रोग्राम करने के लिए Arduino IDE को कॉन्फ़िगर करें

ATTiny को प्रोग्राम करने के लिए Arduino IDE कॉन्फ़िगर करें
ATTiny को प्रोग्राम करने के लिए Arduino IDE कॉन्फ़िगर करें

टूल मेनू पर क्लिक करें और सुनिश्चित करें कि बोर्ड, घड़ी और चिप सही हैं

चरण 23: ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें

ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
ATTiny प्रोग्राम करें और अपने ब्रेड बोर्ड को AVR प्रोग्रामर से कनेक्ट करें
  1. अपने ब्रेड बोर्ड से ATTiny निकालें और इसे AVR प्रोग्रामर में डालें। जैसा कि पहली तस्वीर में दिखाया गया है, आपको इसे ऊपरी बाएं कोने में छोटे बिंदु के साथ बोर्ड में प्लग करना होगा।
  2. 3 तार लें और प्रोग्रामर पर पिन 2, 1, 0 को अपने ब्रेड बोर्ड पर संबंधित पिन से कनेक्ट करें। विवरण के लिए तस्वीरें देखें।
  3. एक तार का तार लें और प्रोग्रामर पर पिन (-) को अपने ब्रेड बोर्ड पर संबंधित जमीन से कनेक्ट करें। विवरण के लिए तस्वीरें देखें।
  4. अपने Arduino IDE में अपलोड तीर का चयन करके Arduino कोड को ATTiny पर लोड करें (यदि आपको कोई त्रुटि मिलती है कि कोड अपलोड करते समय पिछला चरण देखें)

चरण 24: हो गया

किया हुआ!
किया हुआ!
किया हुआ!
किया हुआ!
किया हुआ!
किया हुआ!

यदि आपका कोड वैसे ही काम कर रहा है जैसा आप चाहते हैं। अपने ब्रेड सूअर से लचीले तारों को हटा दें और ATTiny प्रोग्रामर को अपने ब्रेड बोर्ड में रखें।

इससे पहले कि आप अपने कद्दू को हल्का करें, सर्किट को प्लास्टिक की थैली में रखें ताकि इसे छोटा होने से बचाया जा सके यदि कोई कद्दू का गोला उस पर गिर जाए।

चरण 25: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

काइल नील द्वारा विकसित एक बेहतर सर्किट आरेख यहां दिखाया गया है और बजर को नियंत्रित करने के लिए एक ट्रांजिस्टर का उपयोग करेगा। भविष्य के संस्करणों में लागू किया जाएगा

सिफारिश की: