एक एलईडी चालू / बंद - Arduino मूल बातें

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





पोस्ट एक बुनियादी Arduino फ़ंक्शन पर चर्चा करता है जहां हम कुछ बुनियादी कोड कार्यान्वयन के माध्यम से एक LED ON / OFF को लुप्त होने की प्रक्रिया सीखते हैं।

एक लुप्त होती प्रभाव पैदा करना

हम देखते हैं कि एक LED के F ON / OFF को लुप्त करने के लिए एनालॉगराइट () फ़ंक्शन का उपयोग कैसे किया जाता है। कनेक्टेड एलईडी पर सुझाए गए लुप्त होती कार्रवाई को पूरा करने के लिए फ़ंक्शन पीडब्लूएम दालों को एक पिनआउट में शामिल करता है।



हार्डवेयर की जरूरत है

अपने Arduino के साथ, अन्य सामग्री जैसे कि ब्रेडबोर्ड, एक एलईडी और एक 220 ओम, प्रयोग के लिए 1/4 वाट अवरोधक की आवश्यकता होगी।

सर्किट

एक Arduino के साथ प्रस्तावित LED ON / OFF लुप्त होती के लिए शामिल कदम इस प्रकार हैं:



1. श्रृंखला में 220 ओम रोकनेवाला के माध्यम से डिजिटल आउटपुट पिन # 9 को एलईडी के लंबे टर्मिनल को संलग्न करें, जबकि कैथोड या एलईडी के छोटे टर्मिनल को सीधे जमीन या नकारात्मक आपूर्ति रेल के साथ।

कोड

एक बार बोर्ड के पिन # 9 को एलईडी पॉजिटिव पिन के रूप में एकीकृत किया जाता है, तो सेटअप () फ़ंक्शन को केवल अकेले छोड़ा जा सकता है और इसके आगे के संचालन की आवश्यकता नहीं होगी।

एनालॉगराइट () के रूप में मुख्य लूप कोड घटक को स्वीकृति की एक जोड़ी की आवश्यकता होती है: पहला उस फ़ंक्शन को संबोधित करना जिसके बारे में लिखने के लिए उपयोग किया जाना है, और दूसरा जिसे PWM का मान निर्धारित किया जाना है।

कनेक्टेड एलईडी पर एक लुप्त होती चालू / बंद प्रभाव शुरू करने के लिए, पीडब्लूएम लगातार शून्य से अधिकतम या 255 तक भिन्न हो सकता है और इसके विपरीत, ऑपरेशन के पूरे एकल चक्र को पूरा कर सकता है।

नीचे दिया गया कोड PWM परिमाण को चमक नाम के एक चर के माध्यम से निर्धारित किया जा रहा है। इसके अलावा यह लूप में चर fadeAmount द्वारा वृद्धि।

ऐसी स्थिति में जहां चमक चरम मूल्यों (या तो 0 या 255) पर होती है, फीका संकेत देती है

नकारात्मक बनने के लिए राशि।

मतलब अगर मान लें कि fadeAmount 5 है, तो यह -5 में बदल जाता है, और 5 के मामले में यह एक 55 सेट है। बाद के समय में लूप में इन परिवर्तनों के परिणामस्वरूप कार्रवाई के दौरान अलग-अलग चमक होती है।

फ़ंक्शन एनालॉग्युवेराइट () पीडब्लूएम मूल्यों में त्वरित परिवर्तन का कारण बनता है, जैसे कि स्केच के समापन में देरी लुप्त होती गति को नियंत्रित करती है।
आप कार्यक्रम में उत्पादित परिवर्तनों की जांच करने के लिए विलंब मानों के साथ प्रयोग कर सकते हैं।
/ *
मुरझाना

यह उदाहरण दिखाता है कि पिन 9 पर एक एलईडी को कैसे फीका करना है
analogWrite () फ़ंक्शन का उपयोग करना।

यह उदाहरण कोड सार्वजनिक डोमेन में है।
* /

int एलईडी = 9 // पिन जो एलईडी से जुड़ी है
int ब्राइटनेस = 0 // एलईडी कितनी चमकदार है
int fadeAmount = 5 // एलईडी द्वारा फीका करने के लिए कितने अंक

जब आप रीसेट दबाते हैं तो एक बार सेटअप दिनचर्या चलती है:
व्यर्थ व्यवस्था() {
// एक आउटपुट होने के लिए पिन 9 घोषित करें:
पिनकोड (एलईडी, OUTPUT)
}

// लूप की दिनचर्या हमेशा के लिए बार-बार चलती है:
शून्य लूप () {
// पिन 9 की चमक सेट करें:
अनुरूप (एलईडी, चमक)

// लूप के माध्यम से अगली बार चमक बदलें:
चमक = चमक + फीकाअमत

// फीका के सिरों पर लुप्त होती की दिशा को उल्टा करें:
अगर (चमक == 0 || चमक == 255) {
fadeAmount = -fadeAmount
}
// डिमिंग प्रभाव को देखने के लिए 30 मिली सेकेंड तक प्रतीक्षा करें
देरी (30)
}




की एक जोड़ी: 110V कॉम्पैक्ट एलईडी ट्यूबलाइट सर्किट अगला: उच्च वोल्टेज, उच्च वर्तमान ट्रांजिस्टर TIP150 / TIP151 / TIP152 डेटाशीट