विषयसूची:
वीडियो: आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
क्या आपने कभी किसी वस्तु के रंग का पता लगाने के लिए एक स्वचालित तरीका चाहा है? वस्तु पर एक निश्चित रंग के प्रकाश को चमकाकर और कितना प्रकाश वापस परावर्तित होता है, यह देखकर आप बता सकते हैं कि वस्तु किस रंग की है। उदाहरण के लिए, यदि आप किसी लाल वस्तु पर लाल बत्ती चमकाते हैं, तो वह प्रकाश वापस परावर्तित हो जाएगा। यदि आप किसी लाल वस्तु पर नीला प्रकाश चमकाते हैं, तो वस्तु उस प्रकाश में से कुछ को अवशोषित कर लेगी और उससे कम वापस परावर्तित हो जाएगी।
चरण 1: आवश्यक भागों
मैंने एक PIC 16F887 माइक्रोकंट्रोलर का उपयोग किया, लेकिन पल्स-चौड़ाई-मॉड्यूलेशन क्षमता वाला लगभग कोई भी काम करेगा। 1 RGB LED1 माइक्रोकंट्रोलर1 मानक लाल LED1 1k ओम रेसिस्टर1 Photoresistor (उस पर चमकने वाले प्रकाश की मात्रा के आधार पर प्रतिरोध में परिवर्तन) एक रंग का पता लगाता है, आपको माइक्रोकंट्रोलर की आवश्यकता नहीं है - आपको केवल उस रंग की एक उज्ज्वल एलईडी की आवश्यकता है जिसे आप पहचानना चाहते हैं। मानक लाल एलईडी "संकेतक एलईडी" है - सही रंग का पता चलने पर यह रोशनी करता है।
चरण 2: सर्किट बनाएँ
योजनाबद्ध बल्कि सरल है, और सामान्य रूप में, नीचे दिखाया गया है। आरजीबी एलईडी बाहरी रूप से एक पीडब्लूएम सिग्नल द्वारा संचालित होता है। मैंने फोटोरेसिस्टर के चारों ओर विद्युत टेप लगाया ताकि परिवेश प्रकाश अंदर न जाए - केवल इसके ऊपर की रोशनी का पता लगाया जाएगा।
चरण 3: कोड
यह कोड माइक्रोचिप PIC 16F887 के लिए लिखा गया था, लेकिन उम्मीद है कि आप सामान्य विचार प्राप्त कर सकते हैं। मैंने आरजीबी एलईडी के रंग स्पेक्ट्रम को बदलने के लिए अपने विकास बोर्ड पर अंतर्निहित पोटेंशियोमीटर का उपयोग किया (और यह पूरे स्पेक्ट्रम से नहीं गुजरता है क्योंकि मेरे पास 3 पीडब्लूएम मॉड्यूल नहीं हैं, लेकिन यह काफी अच्छा है) टिप्पणियाँ शामिल हैं। #शामिल करें #शामिल करें #"देरी.सी" शामिल करें बाइट CCP2CON = 0x1D # बाइट PWM1CON = 0x9Bint मान = 128; int p1 = 0; int p2 = 0; शून्य my_setup_ccp1 (int8 मान) {output_low (PIN_C2); CCP1CON = मान; PWM1CON = 0;} my_setup_ccp2 (int8 मान) से बचें {output_low(PIN_C1);CCP2CON = value;}//========================= शून्य मुख्य (){//A4 = photodiodeoutput_high(PIN_A4) के लिए पावर स्रोत;output_high(PIN_B1);setup_adc(ADC_CLOCK_INTERNAL);set_adc_channel(0);setup_adc_ports(sAN0);//टाइमर/इंटरप्ट setupenable_interrupts (INT_TIMER2); my_setup_ccp2(CCP_PWM);setup_timer_2(T2_DIV_BY_1, 128, 1);//setup_compare(2, COMPARE_PWM|COMPARE_TIMER2);जबकि (1){// PIC को सोने से रोकें।//सेट PWM DUTY CYCLE output_high(PIN_A5); // पिन ए 3 फोटोडायोड कनेक्शन है अगर (इनपुट (पिन_ए 3) == 1) आउटपुट_हाई (पिन_ए 4); अन्य output_low(PIN_A4);//एलईडी मान का रंग बदलने के लिए पोटेंशियोमीटर का मूल्य पढ़ें = read_adc (); स्विच (मान) {केस 0: p1 = मान; आउटपुट_लो (पिन_सी0); p2 = मान; टूटना; केस 50: p1 = मान; आउटपुट_हाई (पिन_सी0); p2 = मान; टूटना; केस १००: p1 = मान; आउटपुट_हाई (पिन_सी0); p2 = मान; टूटना; केस १५०: आउटपुट_हाई (पिन_सी०); पी1 = 50; p2 = मान; टूटना; केस 200: output_low(PIN_C0); पी1 = 0; p2 = मान; टूटना; केस २५०: p1 = ०; p2 = मान; आउटपुट_लो (पिन_सी0); टूटना; } p1 = मान; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty(p2);}}
चरण 4: आवेदन
इस तरह के एक साधारण रंग डिटेक्टर का उपयोग रोबोटिक्स में, या लेगो को रंग से अलग करने, एम एंड एम को सॉर्ट करने, या रंग अंधापन के लिए सहायता के रूप में शांत परियोजनाओं के लिए किया जा सकता है। उम्मीद है कि यह निर्देश आपके मन में एक परियोजना को बढ़ाने में मददगार था!:) एल ई डी बहुत सी चीजों के लिए अच्छे हैं…।
सिफारिश की:
4017 आईसी और आरजीबी एलईडी का उपयोग करके एलईडी चेज़र कैसे बनाएं: 13 कदम
4017 IC और RGB LED का उपयोग करके LED चेज़र कैसे बनाएं: हाय दोस्त, आज मैं 4017 IC और RGB LED का उपयोग करके LED चेज़र का एक सर्किट बनाने जा रहा हूँ। चलिए शुरू करते हैं
ओपनसीवी का उपयोग करके पायथन में रंग का पता लगाना: 8 कदम
OpenCV का उपयोग करके पायथन में रंग का पता लगाना: हैलो! इस निर्देश का उपयोग ओपनसीवी लाइब्रेरी का उपयोग करके अजगर में एक छवि से एक विशिष्ट रंग निकालने के तरीके के बारे में मार्गदर्शन करने के लिए किया जाता है। यदि आप इस तकनीक के लिए नए हैं तो चिंता न करें, इस गाइड के अंत में आप अपना खुद का रंग प्रोग्राम करने में सक्षम होंगे
मतलाब का उपयोग करके ब्रेन ट्यूमर एमआरआई का पता लगाना: 6 कदम
मैटलैब का उपयोग करके ब्रेन ट्यूमर एमआरआई डिटेक्शन: द्वारा: मधुमिता कन्नन, हेनरी गुयेन, एशले उरुटिया एविला, मेई जिनयह MATLAB कोड एक मरीज के मस्तिष्क एमआरआई स्कैन में पाए गए ट्यूमर के सटीक आकार, आकार और स्थान का पता लगाने के लिए एक प्रोग्राम है। यह कार्यक्रम मूल रूप से ट्यूमर डिटे के साथ काम करने के लिए डिज़ाइन किया गया है
ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम
ESP32 या ESP8266 का उपयोग करते हुए MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: HiFive1 पहला Arduino-संगत RISC-V आधारित बोर्ड है जिसे SiFive से FE310 CPU के साथ बनाया गया है। बोर्ड Arduino UNO की तुलना में लगभग 20 गुना तेज है फिर भी UNO बोर्ड की तरह, इसमें किसी भी वायरलेस कनेक्टिविटी का अभाव है। सौभाग्य से, कई सस्ते हैं
रास्पबेरी पाई का उपयोग करके गति का पता लगाना: 4 कदम
रास्पबेरी पाई का उपयोग करके गति का पता लगाना: इस निर्देश में, हम यह सीखने जा रहे हैं कि हम रास्पबेरी पाई के साथ पीआईआर (पैसिव इन्फ्रारेड) सेंसर का उपयोग कैसे कर सकते हैं, ताकि एक साधारण मोशन डिटेक्टर बनाया जा सके। इसका उपयोग लोगों, जानवरों या की गति को समझने के लिए किया जाता है। अन्य वस्तुएं। वे आमतौर पर बर्ग में उपयोग किए जाते हैं