विषयसूची:

डबल पुशबटन एलईडी सर्किट: 5 कदम
डबल पुशबटन एलईडी सर्किट: 5 कदम

वीडियो: डबल पुशबटन एलईडी सर्किट: 5 कदम

वीडियो: डबल पुशबटन एलईडी सर्किट: 5 कदम
वीडियो: 2 Push Button 1 LED Arduino Project | Arduino Uno Zero to Hero Day : 5 | RoboVilla Tutorial Project 2024, नवंबर
Anonim
डबल पुशबटन एलईडी सर्किट
डबल पुशबटन एलईडी सर्किट

मैं प्रोग्रामिंग और आर्डिनो के साथ काम करने में एक पुराने हाथ की तरह आवाज करने की पूरी कोशिश करने जा रहा हूं, लेकिन सच कहा जाए, तो वास्तव में मुझे कुछ दिनों पहले ही इन चीजों से परिचित कराया गया था, इसलिए मेरे को सफलतापूर्वक बनाने और प्रोग्रामिंग करने में मेरी अत्यधिक खुशी है इतनी जल्दी खुद का प्रोजेक्ट।

यह परियोजना वास्तव में मेरे माता-पिता के एक इंजीनियर मित्र की हिम्मत से शुरू हुई थी कि मैं कुछ दिनों के लिए एक प्रशिक्षु था। मुझे चुनौतियाँ पसंद हैं, चुनौतियों का सामना करने में कुछ ऐसा है जो मुझे उत्साहित करता है और जब मैं सफल होता हूँ तो मुझे संतुष्टि का एहसास होता है, और मुझे आशा है कि आप भी ऐसा करेंगे।

इस निर्देशयोग्य में, मेरा पहला: डी, मैं आपको दिखाऊंगा कि सर्किट को कैसे कनेक्ट किया जाए जिसे मैंने अपना मार्क वन प्रोजेक्ट कहा है, एक सर्किट जहां दो पुश-बटन एलईडी की चमक को नियंत्रित करते हैं (एक चमक बढ़ाएगा और दूसरा इसे घटाएगा) और साथ ही इसे कैसे प्रोग्राम करें और अपने परिणामों को सीरियल मॉनिटर टूल पर प्रोजेक्ट करें। मैं आपको ठीक वही दिखाऊंगा जो आपको चाहिए और साथ ही इसे बनाने के तरीके के बारे में एक चरण-दर-चरण मार्गदर्शिका भी। मेरी परियोजना में इंस्ट्रक्शंस वेबसाइट पर पुश-बटन- के साथ-साथ फीका पाठ दोनों के तत्व शामिल हैं और मेरी और आपकी सुविधा के लिए भारी टिप्पणी की गई है। यदि आप अभी तक प्रोग्रामिंग भाषा से परिचित नहीं हैं, तो कृपया समय निकालें, यह इसके लायक है।

आनंद लेना!

चरण 1: सामग्री + उपकरण:

सामग्री + उपकरण
सामग्री + उपकरण

सामग्री:

1. एक Arduino बोर्ड (मैंने एक मेगा 2560 का उपयोग किया)

2. एक ब्रेडबोर्ड (कम से कम 60 पंक्तियों के साथ)

3. एक एलईडी (कोई भी रंग, मैंने लाल रंग का इस्तेमाल किया)

4. दो मानक पुशबटन

5. पांच नीले तार (ऋणात्मक धारा को इंगित करने के लिए)

6. तीन लाल तार (सकारात्मक धारा को इंगित करने के लिए)

7. एक नारंगी-, हरा- और पीला तार (3 मुख्य घटकों के बीच अंतर करने के लिए पीडब्लूएम नियंत्रण तार)

8. चार सफेद तार (सर्किट को जोड़ने के लिए)

9. तीन 10K ओम प्रतिरोधक (भूरा, काला, नारंगी, सोना)

उपकरण:

1. एक लैपटॉप

2. Arduino IDE ऐप (माइक्रोसॉफ्ट प्ले स्टोर से डाउनलोड किया जा सकता है

या

2. Arduino ऑनलाइन वेबसाइट बनाता है (यदि आप इसे पसंद करते हैं)

3. फुर्तीला हाथ

4. Google (निर्देशों की वेबसाइट ने मेरी बहुत मदद की)

5. धैर्य का भार; डी

चरण 2: अपना एनालॉग सर्किट सेट करें:

अपना एनालॉग सर्किट सेट करें
अपना एनालॉग सर्किट सेट करें

एनालॉग और डिजिटल सिस्टम के बीच अंतर यह है कि विभिन्न राज्यों के लिए एनालॉग सिस्टम कोड जैसे कि एक एलईडी की अलग-अलग चमक जबकि डिजिटल केवल दो राज्यों (या तो चालू या बंद) के लिए कोड है।

यह सर्किट एक एनालॉग है क्योंकि लक्ष्य प्रकाश परिवर्तन को चमक बनाना था, न कि केवल चालू या बंद करना।

इसे सेट करने के लिए:

1. एक नीला (नकारात्मक के लिए) तार लें और इसे (Arduino पर) पावर पोर्ट पर GND (ग्राउंड) पोर्ट में से किसी एक पर प्लग करें और इसे ब्लू नेगेटिव ग्राउंड के बगल में पंक्तियों में ब्रेडबोर्ड पर कहीं भी कनेक्ट करें।

2. एक लाल (पॉजिटिव) तार लें और इसे (Arduino पर) पावर पोर्ट पर 5V पोर्ट पर प्लग करें और इसे रेड पॉजिटिव ग्राउंड लाइन से सटे ब्रेडबोर्ड पर एक पंक्ति से कनेक्ट करें [अपने आप को परिचित करें कि ब्रेडबोर्ड कैसे होता है लेआउट सेट किया गया है और कौन सी पंक्तियाँ जुड़ी हुई हैं आदि। इंस्ट्रक्शंस और Arduino वेबसाइट के पास ऐसा करने के लिए बहुत साफ-सुथरे सबक हैं]

3. ब्रेडबोर्ड के विपरीत छोर पर आप जमीनी रेखाओं को जोड़ने के लिए एक नीले और एक लाल तार का उपयोग करते हैं।

4. फिर चार सफेद तारों का उपयोग सकारात्मक और नकारात्मक दोनों की जमीनी पंक्तियों को बीच की पंक्ति 30 के दोनों ओर से जोड़ने के लिए करें (उन्हें एक छोटे से अंतर को पाटना चाहिए)

चरण 3: पुश-बटन सेट करें:

पुश-बटन सेट करें
पुश-बटन सेट करें

1. अब अपने पुश-बटन लें और उन्हें कनेक्ट करें ताकि यह किसी भी बिंदु पर ब्रेडबोर्ड के बीच के गैप को फैला दे (मैं अपने सामान को थोड़ा फैलाना पसंद करता हूं ताकि मैं चीजों को और आसानी से बदल सकूं और ठीक कर सकूं।

2. दो लाल तार लें और अपने सामने आने वाले पुशबटन के दाहिने पैर को सकारात्मक जमीनी रेखा से जोड़ दें।

3. दो नीले तार लें और प्रतिरोधों के लिए जगह छोड़कर, पुश-बटन के बाएं पैरों की कुछ पंक्तियों को केंद्र पंक्तियों के साथ नीली नकारात्मक ग्राउंड लाइन से कनेक्ट करें।

4. अब 10K प्रतिरोधों (भूरा, काला, नारंगी, सोना) को एक ही केंद्र पंक्ति में नकारात्मक नीले तार के रूप में और दूसरे पैर को उसी पंक्ति में पुश-बटन के बाएं पैर से कनेक्ट करें

[यह सब अभी भी ब्रेडबोर्ड के बीच में डिवाइड के एक तरफ जुड़ा हुआ है, सिवाय डिवाइड के बटन और एनालॉग सेट-अप के लिए सफेद-, लाल- और नीले तारों को छोड़कर)

5. अब पीले और हरे रंग के तार लें और बाएं पैर को 9 और 11 पिनों के साथ सेंटर डिवाइड के विपरीत दिशा में कनेक्ट करें [एनबी: एनालॉग केवल पिन 3, 5, 6, 9, 10 और 11 पर काम करता है]। ये तार Arduino के साथ संचार के लिए हैं।

चरण 4: एलईडी सेट करें:

एलईडी सेट करें
एलईडी सेट करें

1. एलईडी (अपनी पसंद का रंग) लें और इसे डिवाइड के किनारे पर रखें जहां आपके अधिकांश कनेक्शन हैं।

2. एक नीला तार लें और नेगेटिव ब्लू ग्राउंड लाइन को एलईडी के शॉर्ट लेग (एनोड) के समान पंक्ति से कनेक्ट करें [सर्किट केवल तभी काम करेगा जब नेगेटिव ब्लू लाइन एलईडी के दाहिने पैर से जुड़ी हो। एनोड।

3. एक और 10K ओम रेसिस्टर लें और उस पंक्ति को कनेक्ट करें जिसमें कैथोड (एलईडी का पॉजिटिव लॉन्ग लेग) को सेंटर डिवाइड के एक ही तरफ पास की पंक्ति के साथ प्लग किया गया है।

4. अब नारंगी तार लें और रोकनेवाला को Arduino पर पिन 3 से कनेक्ट करें

आपका सर्किट अब पूरा हो गया है, अब जो कुछ बचा है वह सब कुछ प्रोग्राम करना है

चरण 5: सर्किट प्रोग्रामिंग:

मैं इन सबके लिए थोड़ा नया हूं इसलिए कृपया मुझे केवल कोड कॉपी करने और वीडियो न बनाने के लिए क्षमा करें …

यहाँ सर्किट के लिए कोड है:

// My (Altus Lourens) का पहला खुद का प्रोजेक्ट: // 29 से 30 जून, 2018 के बीच बनाया गया

// मेरे लिए NB: AnalogWrite केवल ३, ५, ६, ९, १० और ११ पर काम करता है

// एनबी: एनालॉग को विभिन्न राज्यों के साथ करना है, डिजिटल केवल चालू (उच्च) या बंद (कम) के लिए काम करता है

// एलईडी आउटपुट होगा

// पुशबटन इनपुट होंगे

// पुशबटन 1 प्रत्येक प्रेस के साथ एक फीडएमाउंट के साथ चमक बढ़ाएगा

// पुशबटन 2 प्रत्येक प्रेस के साथ एक फीडएमाउंट के साथ चमक कम कर देगा

// स्थिरांक नहीं बदलेगा, PWM पिन नंबर सेट करें

कॉन्स्ट इंट लेडपिन = 3; // पीडब्लूएम एलईडी पिन की संख्या

कॉन्स्ट इंट फ़ेडअमाउंट = ५०; // बटन के हर धक्का के साथ चमक में बदलाव

कॉन्स्ट इंट बटनपिन1 = 11;

कॉन्स्ट इंट बटनपिन२ = ९; // पुशबटन पिन की संख्या

// वेरिएबल जो बदलेगा:

इंट ब्राइटनेस = 5; // एलईडी की चमक शुरू करना

इंट बटनस्टेट1 = 0; // कम से शुरू होने वाले बटन को निर्दिष्ट करें

इंट बटनस्टेट2 = 0; // कम से शुरू होने वाले बटन को निर्दिष्ट करें

व्यर्थ व्यवस्था() {

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए:

// एलईडी पिन को आउटपुट के रूप में इनिशियलाइज़ करें:

पिनमोड (एलईडीपिन, आउटपुट);

// पुशबटन को इनपुट के रूप में इनिशियलाइज़ करें:

पिनमोड (बटनपिन 1, इनपुट);

पिनमोड (बटनपिन 2, इनपुट);

सीरियल.बेगिन (९६००); // सर्किट में संचार की गति

}

// बटनपिन 1 एलईडी की चमक बढ़ाएगा

// बटनपिन 2 एलईडी की चमक को कम करेगा

शून्य लूप () {

// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए:

// पिन 9 की चमक सेट करें:

एनालॉगवर्इट (एलईडीपिन, चमक); // चमक = 5, एलईडी चालू है

चमक = बाधा (चमक, 0, 255); // 0 और 255. के बीच चमक को सीमित करें

// पुशबटन मान की स्थिति पढ़ें:

बटनस्टेट 1 = डिजिटल रीड (बटनपिन 1);

बटनस्टेट 2 = डिजिटल रीड (बटनपिन 2);

// जांचें कि क्या बटन दबाए गए हैं:

// अगर यह है -> बटनस्टेट = हाई:

// पुशबटन1:

अगर (बटनस्टेट1 == हाई) {

चमक = चमक + फीकाअमाउंट; // चमक बढ़ाएं:

एनालॉगवर्इट (एलईडीपिन, ब्राइटनेस + फेडअमाउंट);

}

और {// चमक समान स्तर पर रहती है और एलईडी अभी भी बंद है:

एनालॉगवर्इट (एलईडीपिन, चमक);

}

// पुशबटन 2:

अगर (बटनस्टेट 2 == हाई) {

चमक = चमक - फीकाअमाउंट; // चमक कम करें:

एनालॉगवर्इट (एलईडीपिन, चमक - फीकाअमाउंट);

}

अन्यथा {

// चमक समान स्तर पर रहती है, कोई परिवर्तन नहीं होता है:

एनालॉगवर्इट (एलईडीपिन, चमक);

}

सीरियल.प्रिंट ("चमक");

Serial.println (चमक); }

अब आप संचार की गति को समायोजित कर सकते हैं और इसके साथ थोड़ा खेल सकते हैं जब तक कि आपको एक ऐसी गति न मिल जाए जो सीरियल मॉनिटर टूल के लिए पूरी तरह से काम करती है [9600 बॉड सिर्फ एक मानक गति है]

सिफारिश की: