विषयसूची:
वीडियो: असेंबली और माइक्रोचिप PIC16F690 का उपयोग कर लाइट सीक्वेंसर: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस परियोजना का उद्देश्य एक खिलाड़ी की प्रतिक्रिया गति का परीक्षण करने के लिए एक प्रकाश अनुक्रमक का निर्माण करना है। इस लाइट सीक्वेंसर के यूजर इंटरफेस में 8 एलईडी और एक बटन होता है। तकनीकी पक्ष पर, हम MPLAB X IDE के साथ असेंबली भाषा में लिखे गए कोड को एलईडी को नियंत्रित करने और बटन से इनपुट पढ़ने के लिए एक माइक्रोकंट्रोलर में भेजने जा रहे हैं। एक बार कार्यक्रम चलने के बाद, एल ई डी एक स्वीप अनुक्रम प्रदर्शित करता है और खिलाड़ी को बटन दबाकर खेल शुरू करने की प्रतीक्षा करता है। बटन दबाए जाने के बाद, एल ई डी यादृच्छिक समय के लिए बंद हो जाते हैं और तुरंत रैंप हो जाते हैं (जैसा कि पहले से आखिरी तक प्रकाश में और इस दिनचर्या को दोहराते हुए)। एक बार जब वह एलईडी को क्रम से प्रकाश करना शुरू कर देता है, तो सभी खिलाड़ी को बटन को फिर से दबाना होता है। एलईडी तब हंसमुख पैटर्न का एक सेट प्रदर्शित करते हैं, जब खिलाड़ी चौथी एलईडी रोशनी से पहले प्रतिक्रिया करता है। अंत में, प्रोग्राम स्वीप मोड में जाकर गेम को रीस्टार्ट करता है। हां, मुझे पता है कि आप इस नशे की लत खेल को बनाने के लिए इंतजार नहीं कर सकते, तो चलिए इसे अभी बनाते हैं।
चरण 1: सामग्री
"मुझे एक पेड़ काटने के लिए छह घंटे दें और मैं पहले चार घंटे कुल्हाड़ी की धार तेज करने में लगाऊंगा।" (अब्राहम लिंकन)
इस परियोजना में सफल होने के लिए तैयार रहना और आवश्यक सामग्री का होना महत्वपूर्ण है। इन भागों और सॉफ्टवेयर पर अपना हाथ रखें। यदि आप ऐसा नहीं कर सकते हैं, तो बहुत दुख की बात है कि आपको बहुत सारे तर्क पर पुनर्विचार करना होगा, क्योंकि निम्न-स्तरीय प्रोग्रामिंग आपके द्वारा उपयोग किए जाने वाले हार्डवेयर या "मशीन विशिष्ट" के लिए बहुत विशिष्ट है। उदाहरण के लिए, माइक्रोचिप द्वारा PIC16F690 के साथ एक लाइट सीक्वेंसर बनाना, जिसका हम उपयोग कर रहे हैं, इंटेल द्वारा MCS-51 का उपयोग करने की तुलना में एक अंतर कोड और एक अलग हार्डवेयर योजनाबद्ध होगा, क्योंकि उनके पास अलग-अलग आंतरिक संरचनाएं हैं, I/O पिन और यहां तक कि अलग की आवश्यकता होती है असेंबली सिंटैक्स।
नोट: हम अनुशंसा करते हैं कि आप एक चिप एक्सट्रैक्टर तैयार करें जो आपके माइक्रोकंट्रोलर को PICkit और ब्रेडबोर्ड से बाहर निकालना आसान बनाता है। अन्यथा आप गलती से माइक्रोकंट्रोलर पर कुछ महत्वपूर्ण पिन तोड़ सकते हैं और शिपिंग लागत के साथ एक नया खरीदने और अपनी परियोजना को फिर से शुरू करने के लिए कुछ हफ्तों तक इंतजार करने की शिकायत करना शुरू कर सकते हैं।
चरण 2: हार्डवेयर
सबसे पहले, हम हार्डवेयर को समझने और हर चीज को सही तरीके से जोड़ने जा रहे हैं।
तकनीकी: माइक्रोकंट्रोलर PIC16F690 में 20 पिन हैं: Vss (पावर), Vdd (ग्राउंड), पोर्ट A के लिए 6 पिन, पोर्ट B के लिए 4 और पोर्ट C के लिए 8। तीन पोर्ट हैं, और प्रत्येक को इनपुट या आउटपुट पर सेट किया जा सकता है। इस परियोजना में, हम पोर्ट सी को आउटपुट के रूप में उपयोग करने जा रहे हैं, क्योंकि 8 पिन 8 एलईडी के अनुरूप हैं, और पोर्ट बी इनपुट के रूप में। ध्यान दें कि हम जिन एल ई डी का उपयोग करते हैं वे अधिकतम 20 एमए की धारा सहन कर सकते हैं, और यदि हम सर्किट में 5 वी बिजली की आपूर्ति का उपयोग कर रहे हैं तो हमें प्रत्येक एलईडी के साथ श्रृंखला में 150Ω प्रतिरोधी जोड़ने की आवश्यकता होगी। हम पोर्ट बी के केवल एक पिन का उपयोग करेंगे क्योंकि हमारे पास केवल एक बटन है और इसके लिए पिन आरबी 4 का उपयोग करें। आपको PIC16F690 डेटाशीट का संदर्भ लेना होगा। हार्डवेयर सेटअप के सचित्र के लिए परिशिष्ट ए देखें।
निर्देश
1. प्रत्येक एलईडी के पॉजिटिव को 150Ω रेसिस्टर के साथ श्रृंखला में माइक्रोकंट्रोलर के पोर्ट सी के पिन से और जीएनडी से नेगेटिव कनेक्ट करें।
2. बटन के एक सिरे को पोर्ट B के RB4 बिट से और दूसरे सिरे को GND से कनेक्ट करें।
3. माइक्रोकंट्रोलर के Vss को GND और Vdd को 5V से कनेक्ट करें।
हार्डवेयर के लिए यही है। सरल और साफ। यह सुनिश्चित करने के लिए आगे बढ़ने से पहले अपने हार्डवेयर की जांच करें कि आपके पास सब कुछ सही जगह पर जुड़ा हुआ है और आप कुछ भी जला नहीं पाएंगे।
चरण 3: रिपोर्ट के लिए लिंक
यह इस निर्देशयोग्य का परिचय होगा। संपूर्ण निर्देश देखने के लिए, इस लिंक पर आगे बढ़ें।
kedev.wordpress.com/2018/11/20/light-sque…
सिफारिश की:
पैरेलल सीक्वेंसर सिंथ: १७ चरण (चित्रों के साथ)
पैरेलल सीक्वेंसर सिंथ: यह एक साधारण सीक्वेंसर बनाने के लिए एक गाइड है। सीक्वेंसर एक ऐसा उपकरण है जो चक्रीय रूप से चरणों की एक श्रृंखला उत्पन्न करता है जो तब एक थरथरानवाला चलाता है। प्रत्येक चरण को एक अलग स्वर में सौंपा जा सकता है और इस प्रकार दिलचस्प अनुक्रम या ऑडियो प्रभाव बना सकते हैं।
RC ने Arduino का उपयोग करके रोबोट को ट्रैक किया - चरण दर चरण: 3 चरण
Arduino का उपयोग करते हुए RC ट्रैक किए गए रोबोट - चरण दर चरण: अरे दोस्तों, मैं BangGood के एक और शानदार रोबोट चेसिस के साथ वापस आ गया हूं। आशा है कि आप हमारे पिछले प्रोजेक्ट्स - स्पिनल क्रूक्स वी1 - द जेस्चर कंट्रोल्ड रोबोट, स्पिनल क्रूक्स एल2 - अरुडिनो पिक एंड प्लेस रोबोट विथ रोबोटिक आर्म्स और द बैडलैंड ब्रॉ
कस्टम लाइट पैनल पीसीबी का उपयोग करते हुए बहुत तेज बाइक लाइट: 8 कदम (चित्रों के साथ)
कस्टम लाइट पैनल पीसीबी का उपयोग करते हुए बहुत उज्ज्वल बाइक लाइट: यदि आपके पास बाइक है तो आप जानते हैं कि आपके टायर और आपके शरीर पर कितने अप्रिय गड्ढे हो सकते हैं। मेरे पास अपने टायरों को उड़ाने के लिए पर्याप्त था इसलिए मैंने अपने स्वयं के एलईडी पैनल को बाइक की रोशनी के रूप में उपयोग करने के इरादे से डिजाइन करने का फैसला किया। एक जो ई होने पर केंद्रित है
लाइट खींचो - नियोपिक्सल और पुल अप स्विच का उपयोग करके लाइट मॉड्यूल: 6 कदम (चित्रों के साथ)
पुल द लाइट - नियोपिक्सल और पुल अप स्विच का उपयोग करके लाइट मॉड्यूल: लाइट मॉड्यूल की विशेषताएं Arduino Uno हार्डवेयर & इंटरनेट से खरीदा गया संलग्नक Neopixel & स्कूल ऑफ इंफॉर्मेटिक्स एंड से उधार ली गई बिजली की आपूर्ति उत्पाद डिजाइन लाइट मॉड्यूल बिजली आपूर्ति द्वारा नियंत्रित सभी कार्यों के माध्यम से नियंत्रित
प्रोग्रामेबल RGB LED सीक्वेंसर (Arduino और Adafruit Trellis का उपयोग करके): 7 चरण (चित्रों के साथ)
प्रोग्रामेबल आरजीबी एलईडी सीक्वेंसर (अरुडिनो और एडफ्रूट ट्रेलिस का उपयोग करके): मेरे बेटे चाहते थे कि उनके डेस्क को रोशन करने के लिए रंगीन एलईडी स्ट्रिप्स हों, और मैं एक डिब्बाबंद आरजीबी स्ट्रिप कंट्रोलर का उपयोग नहीं करना चाहता था, क्योंकि मुझे पता था कि वे निश्चित पैटर्न से ऊब जाएंगे। इन नियंत्रकों है। मैंने यह भी सोचा था कि यह बनाने का एक शानदार अवसर होगा