2010-09-03 12 views
5

के साथ प्रोग्राम एलईडी मैं केवल यूएसबी पोर्ट का उपयोग कर सी # के साथ एलईडी को नियंत्रित करना चाहता हूं। मैं यूएसबी के साथ किसी अन्य डिवाइस को संलग्न नहीं करना चाहता हूं। मैं सिर्फ यूएसबी पोर्ट पिन पर सीधे एलईडी संलग्न करना चाहता हूं और प्रोग्राम (ब्लिंक इत्यादि) को जोड़ना चाहता हूं। मैं उसे कैसे कर सकता हूँ? मैं हार्डवेयर प्रोग्रामिंग के लिए नया हूं और यह मेरा पहला कार्यक्रम होगा।केवल यूएसबी पोर्ट

संपादित करें: मैं printer port का उपयोग करके data pin और अन्य ground को जोड़कर printer port का उपयोग कर पहले से ही (ब्लिंक एलईडी) कर सकता हूं। मैं यूएसबी पोर्ट के साथ ऐसा कैसे कर सकता हूं? मेरे मदरबोर्ड में प्रिंटर पोर्ट नहीं है। यूएसबी एकमात्र विकल्प है।

+3

आप ऐसा नहीं कर सकते। एलईडी यूएसबी डिवाइस नहीं हैं, इसलिए कोई संचार नहीं है। आप शायद इसे एक हुक करके एलईडी लाइट (या जला या आग पकड़ सकते हैं) प्राप्त कर सकते हैं, लेकिन यह इसके बारे में है। – Fosco

+1

यदि आपके पास पुराना समांतर बंदरगाह (प्रिंटर) है तो आपको यह आसान लग सकता है। – StuartLC

उत्तर

5

यह संभव नहीं है। डाटा पिन पर

4 usb pins 

| | | | 
| | | | 
1 2 3 4 

1: +5V 
2: D- 
3: D+ 
4: Ground 

To trun on LED connect with 1 and 4 

वर्तमान बहुत कम इसलिए एलईडी पर बारी कभी नहीं होगा अगर 5V और किसी भी डाटा पिन के साथ जुड़ा हुआ है। इसलिए एलईडी यूएसबी पोर्ट

4

कई मेनबोर्ड स्थायी रूप से यूएसबी पोर्ट्स को स्थायी रूप से आपूर्ति करेंगे।

आप सैद्धांतिक रूप से यूएसबी नियंत्रक को कुछ निलंबन मोड में डाल सकते हैं और फिर वापस आ सकते हैं लेकिन यह बुरा है।

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

+0

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

+0

बस मौजूदा सीमित अवरोधक को रखना याद रखें, अन्यथा गरीब डायोड फ्राइज़ करेंगे - http://en.wikipedia.org/wiki/LED_circuit – StuartLC

+0

नाममात्र वोल्टेज और खपत वर्तमान भी देखें। कुछ बहुत मजबूत एल ई डी के साथ यूएसबी नियंत्रक को जलाने का कुछ जोखिम है। –

3

मैं यह पहले से ही कर सकते हैं (एलईडी पलक) प्रिंटर पोर्ट का उपयोग कर ...

ठीक है, तो क्यों एक cheap USB based printer port खरीद सकते हैं और कि का उपयोग नहीं? चूंकि आपके पास पहले से ही एलपीटी पोर्ट कोड काम कर रहा है, यह आपको एक पारदर्शी समाधान देता है।

+1

मैंने उस बोर्ड को खरीदा। मैं इसे प्रोग्राम नहीं कर सकता जैसे कि मैंने एक और पीसी पर असली प्रिंटर पोर्ट प्रोग्राम किया :( – SMUsamaShah

+0

ऐसा लगता है कि यह एक और एसओ सवाल होना चाहिए। "मेरे पास सी # एलईडी ब्लिंकिंग कोड है जो एलपीटी बंदरगाह के साथ काम करता है, लेकिन यह काम नहीं करता है GeeWizBang मॉडल 1234 यूएसबी प्रिंटर पोर्ट। क्या गलत है? " –

+0

वास्तविक एलपीटी प्रिंटर पोर्ट के साथ आपके पास पोर्ट पर प्रत्यक्ष नियंत्रण है। लेकिन यूएसबी एलपीटी प्रिंटर पोर्ट के साथ यूएसबी ड्राइवर अमूर्तता की एक और परत के रूप में कार्य कर रहा है - और कोशिश कर रहा है कच्चे प्रिंटर पोर्ट कमांड का उपयोग विफल हो जाता है क्योंकि यूएसबी ड्राइवर प्रिंटर पोर्ट पर निम्न-स्तरीय पहुंच की अनुमति देने के लिए प्रोग्राम नहीं किया गया है। आपको या तो एक कस्टम यूएसबी ड्राइवर (lsusb, आदि) की आवश्यकता है या आपको निम्न स्तर की कॉल करने की आवश्यकता है यूएसबी ड्राइवर । – NeoH4x0r

4

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

बस एक Arduino या कुछ मिलता है। लंबे समय तक यह बहुत आसान होगा और अधिक लचीला होगा।

2

पर डेटा पिन का उपयोग करके सीधे नियंत्रित नहीं किया जा सकता है आप एक पीआईसी माइक्रोकंट्रोलर का उपयोग कर सकते हैं। 18 एफ श्रृंखला सीधे यूएसबी पर एलईडी इंटरफेस कर सकते हैं। सी # का उपयोग करके कोड करना भी संभव है और नेतृत्व को नियंत्रित करने के लिए केवल यूएसबी पोर्ट का उपयोग करें। मुझे लगता है कि आप वास्तव में नेतृत्व को नियंत्रित करना चाहते हैं और न केवल इसे चमकने के लिए चाहते हैं।

0

आप USB का उपयोग कर तो यह क्यू जवाब देने के लिए बहुत उपयोगी हो जाएगा एलईडी को नियंत्रित करने के उद्देश्य को स्पष्ट कर सकते हैं:

संबंधित मुद्दे