विषयसूची:

Arduino Uno R3 के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना: 6 कदम
Arduino Uno R3 के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना: 6 कदम

वीडियो: Arduino Uno R3 के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना: 6 कदम

वीडियो: Arduino Uno R3 के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना: 6 कदम
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, नवंबर
Anonim
Arduino Uno R3. के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना
Arduino Uno R3. के साथ पोटेंशियोमीटर द्वारा एलईडी को नियंत्रित करना

पहले, हमने नियंत्रण बोर्ड को डेटा भेजने के लिए सीरियल मॉनिटर का उपयोग किया है, जो एक नए सॉफ़्टवेयर को जानने के लिए ज्ञानवर्धक हो सकता है। इस पाठ में, आइए देखें कि एक पोटेंशियोमीटर द्वारा एलईडी की चमक को कैसे बदला जाए, और इसके मूल्य परिवर्तन को देखने के लिए सीरियल मॉनिटर में पोटेंशियोमीटर का डेटा प्राप्त करें।

चरण 1: अवयव

- Arduino Uno बोर्ड * 1

- यूएसबी केबल * 1

- रोकनेवाला (220Ω) * 1

- एलईडी * 1

- पोटेंशियोमीटर * 1

- ब्रेडबोर्ड * १

- जम्पर तार

चरण 2: सिद्धांत

एक रैखिक पोटेंशियोमीटर एक एनालॉग इलेक्ट्रॉनिक घटक है। तो एनालॉग वैल्यू और डिजिटल वैल्यू में क्या अंतर है? सीधे शब्दों में कहें तो डिजिटल का अर्थ है ऑन/ऑफ, उच्च/निम्न स्तर केवल दो राज्यों के साथ, यानी या तो 0 या 1. लेकिन एनालॉग सिग्नल की डेटा स्थिति रैखिक होती है, उदाहरण के लिए, 1 से 1000 तक; एक सटीक संख्या इंगित करने के बजाय समय के साथ संकेत मान बदलता है। एनालॉग सिग्नल में प्रकाश की तीव्रता, आर्द्रता, तापमान आदि शामिल हैं।

चरण 3: योजनाबद्ध आरेख

योजनाबद्ध आरेख
योजनाबद्ध आरेख

चरण 4: प्रक्रियाएं

प्रक्रियाओं
प्रक्रियाओं
प्रक्रियाओं
प्रक्रियाओं

इस प्रयोग में, पोटेंशियोमीटर का उपयोग इस प्रकार किया जाता है

वोल्टेज विभक्त, जिसका अर्थ है उपकरणों को उसके सभी तीन पिनों से जोड़ना। पोटेंशियोमीटर के मध्य पिन को क्रमशः A0 और अन्य दो पिनों को 5V और GND से कनेक्ट करें। इसलिए, पोटेंशियोमीटर का वोल्टेज 0-5V है। पोटेंशियोमीटर के नॉब को घुमाएं और पिन A0 पर वोल्टेज बदल जाएगा। फिर उस वोल्टेज को नियंत्रण बोर्ड में AD कनवर्टर के साथ एक डिजिटल मान (0-1024) में परिवर्तित करें। प्रोग्रामिंग के माध्यम से, हम नियंत्रण बोर्ड पर एलईडी की चमक को नियंत्रित करने के लिए परिवर्तित डिजिटल मूल्य का उपयोग कर सकते हैं।

चरण 1:

सर्किट का निर्माण करें।

चरण 2:

github.com/primerobotics/Arduino से कोड डाउनलोड करें

चरण 3:

स्केच को Arduino Uno बोर्ड पर अपलोड करें

कोड को कंट्रोल बोर्ड पर अपलोड करने के लिए अपलोड आइकन पर क्लिक करें।

यदि विंडो के नीचे "अपलोड हो गया" दिखाई देता है, तो इसका मतलब है कि स्केच सफलतापूर्वक अपलोड कर दिया गया है।

पोटेंशियोमीटर के शाफ्ट को स्पिन करें और आपको एलईडी परिवर्तन की चमक दिखाई देनी चाहिए।

यदि आप संबंधित मान परिवर्तनों की जांच करना चाहते हैं, तो सीरियल मॉनिटर खोलें और विंडो में डेटा आपके पोटेंशियोमीटर नॉब के घूमने से बदल जाएगा। इस प्रयोग को आप जैसे चाहें दूसरों के लिए भी बदला जा सकता है। उदाहरण के लिए, एलईडी ब्लिंकिंग के समय अंतराल को नियंत्रित करने के लिए पोटेंशियोमीटर का उपयोग करें।

चरण 5: कोड

// पोटेंशियोमीटर द्वारा नियंत्रित

// घुमाएँ

पोटेंशियोमीटर का शाफ्ट और आपको एलईडी परिवर्तन की चमक दिखाई देनी चाहिए।

// वेबसाइट: www.primerobotics.in

/******************************************/

स्थिरांक

int एनालॉगपिन = 0;//एनालॉग इनपुट पिन से जुड़ा हुआ है

स्थिरांक

int LEDPin = 9;//लीड संलग्न करें

NS

इनपुटवैल्यू = 0;//वेरिएबल सेंसर से आने वाले मूल्य को स्टोर करने के लिए

NS

आउटपुटवैल्यू = 0;//वेरिएबल आउटपुट वैल्यू को स्टोर करने के लिए

/******************************************/

शून्य

सेट अप()

{

Serial.begin(9600);//सीरियल सेट करें

संचार बॉड्रेट 9600. के रूप में

}

/******************************************/

शून्य

कुंडली()

{

इनपुटवैल्यू = एनालॉगरेड (एनालॉगपिन);//पढ़ें

पोटेंशियोमीटर से मान

सीरियल.प्रिंट ("इनपुट:"); // प्रिंट

"इनपुट"

Serial.println (इनपुटवैल्यू); // प्रिंट

इनपुट वैल्यू

आउटपुटवैल्यू = नक्शा (इनपुट वैल्यू, 0, 1023, 0, 255); // 0-1023 से 0 से 255. की संख्या की संख्या के अनुपात में कनवर्ट करें

सीरियल.प्रिंट ("आउटपुट:"); // प्रिंट

"आउटपुट"

Serial.println (आउटपुटवैल्यू); // प्रिंट

आउटपुट वैल्यू

एनालॉगवर्इट (एलईडीपिन, आउटपुटवैल्यू); //इसे मोड़ें

आउटपुट मूल्य के आधार पर एलईडी

देरी (1000);

}

/*******************************************/

सिफारिश की: