विषयसूची:

बाइक हैंड सिग्नल लाइट: 10 कदम (चित्रों के साथ)
बाइक हैंड सिग्नल लाइट: 10 कदम (चित्रों के साथ)

वीडियो: बाइक हैंड सिग्नल लाइट: 10 कदम (चित्रों के साथ)

वीडियो: बाइक हैंड सिग्नल लाइट: 10 कदम (चित्रों के साथ)
वीडियो: how to increase bike headlight intensity, हेड लाइट रोशनी कैसे बढ़ाएं 2024, नवंबर
Anonim
बाइक हैंड सिग्नल लाइट
बाइक हैंड सिग्नल लाइट

इस परियोजना का लक्ष्य रात में दृश्यता बढ़ाने के लिए एक प्रकाश बनाना है जो बाइक के दस्ताने पर फिट बैठता है और इच्छित मोड़ की दिशा में इंगित करता है। यह हल्का, उपयोग में आसान, और सिग्नलिंग के लिए मौजूदा गतियों के साथ एकीकृत होना चाहिए (सिग्नल विधि की न्यूनतम ट्विकिंग (आपको एक बटन दबाने की आवश्यकता नहीं है, यह तब होता है जब आप सिग्नल करते हैं))। यह एक महान अवकाश उपहार होगा।

नोट: इसके लिए पिछले ज्ञान की आवश्यकता है कि कैसे मिलाप करना है और AVR को कैसे प्रोग्राम करना है, इसका एक बड़ा प्लस है। इसे ध्यान में रखते हुए, मज़े करें, धैर्य रखें और नीचे अपने उत्पाद की तस्वीरें पोस्ट करें! यहाँ एक वीडियो है: और यहाँ मेरी एक तस्वीर है:

चरण 1: भाग

पार्ट्स
पार्ट्स

X1 ATmega 32L 8PU (www.digikey.com)x1 40-पिन DIP सॉकेट (www.digikey.com)X1 8x8 LED ऐरे (www.sparkfun.com)x1 74138 डी-मल्टीप्लेक्सर (www.digikey.com)x2 फ्लेक्स सेंसर (www.sparkfun.com)x (कई) प्रतिरोधक 180 ओम और 10k ohmx2 पीसी बोर्ड (www.sparkfun.com)x6 स्टैंडऑफ़ (www.sparkfun.com) और फिट होने के लिए स्क्रू (स्थानीय हार्डवेयर स्टोर) x1 ब्रेकआउट बोर्ड पर एक्सेलेरोमीटर (www.sparkfun.com)x2 शीर्षलेख - पुरुष (www.sparkfun.com), महिला (www.sparkfun.com), और समकोण (www.sparkfun.com)x1 LM7805 (www.digikey.com)x2 8 पिन सॉकेट (मुझे रेडियो झोंपड़ी में मिला) X1 9v बैटरीx1 फुट स्टिक-ऑन वेल्क्रोक्स1 फुल-फिंगर बाइक ग्लोवेक्स1 स्पूल पॉलिएस्टर थ्रेडx1 प्रोग्रामर (मेरे पास यह है) X1 वायर स्ट्रिपर और क्लिपx1 मल्टीमीटर कुछ भाग:

चरण 2: बोर्ड तैयार करें

बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें
बोर्ड तैयार करें

सबसे पहले, गतिरोध जोड़ें। उचित ऊंचाई पाने के लिए आपको दो को एक साथ पेंच करना होगा। सुनिश्चित करें कि स्टैंडऑफ़ SQUARE पैड्स के साथ साइड से उतर रहे हैं। इस तरह आप तल पर सोल्डर के साथ पैड को पुल कर सकते हैं और जमीन से जुड़ने के लिए शीर्ष पर सामान्य पैड के साथ पुल कर सकते हैं। अगला एलईडी सरणी जोड़ें और इसे मिलाप करें। यह दो स्टैनऑफ के साथ बोर्ड के किनारे तक होना चाहिए क्योंकि यह विपरीत दिशा में वाईएस के साथ हो सकता है। नीचे बाईं ओर पिन पिन 1 है। (यह चित्र पर भी अंकित है।) इसके बाद दो 8 पिन सॉकेट को एक के ऊपर एक जोड़ें ताकि एक 16 पिन सॉकेट बन सके। सुनिश्चित करें कि बाईं ओर एक स्थान है और फिर उसमें मिलाप है। अगला पुरुष और महिला हेडर को 10 और 11 पिन अनुभागों में विभाजित करें। आपको दोगुने महिला हेडर की आवश्यकता होगी। फोटो में देखे अनुसार मिलाप करें। पुरुष हेडर के लिए आपको पिन को शिफ्ट करने की आवश्यकता है ताकि प्लास्टिक के प्रत्येक तरफ समान मात्रा में हो। यह देखने के लिए एक तस्वीर को देखना आसान है कि मेरा क्या मतलब है इसलिए # 6 पर एक नज़र डालें। मैंने कुछ सरौता का इस्तेमाल किया और इसने काफी अच्छा काम किया। अब यदि आप पुरुष हेडर लेते हैं और उन्हें 2 महिला हेडर के बीच में रखते हैं तो आप देखेंगे कि वे अब ऊपर और नीचे के बोर्ड को एक साथ जोड़ने के लिए सही आकार हैं।

चरण 3: प्रतिरोधों को जोड़ें

प्रतिरोधों को जोड़ें
प्रतिरोधों को जोड़ें
प्रतिरोधों को जोड़ें
प्रतिरोधों को जोड़ें
प्रतिरोधों को जोड़ें
प्रतिरोधों को जोड़ें

ये प्रतिरोधक एलईडी सरणी और 74138 (ग्राउंड) के बीच सरणी की सुरक्षा के लिए जाते हैं। रोकनेवाला से एक लीड को ऊपर की ओर मोड़ें ताकि दो लीड समानांतर हों। उन्हें पिन 7, 9, 10, 11, 12, 13, 14, और 15 और सोल्डर पर फिट करें। मैंने पाया कि यह सबसे अच्छा काम करता है यदि आप रोकनेवाला की दिशा को वैकल्पिक करते हैं जैसा कि आप दूसरी और तीसरी तस्वीरों में देख सकते हैं।

चरण 4: शीर्ष को तार दें

शीर्ष तार
शीर्ष तार
शीर्ष तार
शीर्ष तार
शीर्ष तार
शीर्ष तार
शीर्ष तार
शीर्ष तार

यह परियोजना का अब तक का सबसे लंबा कदम है, इसलिए मुझे यकीन है कि आपको सोल्डरिंग पसंद है! बस नीचे दी गई योजना का पालन करें और मल्टीमीटर के साथ निरंतरता का परीक्षण करना सुनिश्चित करें। यदि आप जानना चाहते हैं कि मैं सरणी के लिए डेटाशीट और 74138 पर योजनाबद्ध रूप से हमारे पास कैसे आया।

चरण 5: नीचे आबाद करें

नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें
नीचे आबाद करें

अब हमारे बुनियादी घटकों को निचले बोर्ड पर रखने का समय आ गया है। सबसे पहले हम 40 पिन डीआईपी सॉकेट करेंगे जो ऊपर बाईं ओर जितना हो सके उतना करीब जाता है जबकि बाईं ओर एक पंक्ति की जगह छोड़ता है। (चित्र #1 देखें।) उसमें मिलाप करें और फिर हेडर लगाएं। ऐसा करने का सबसे आसान तरीका है कि ऊपर वाले को उन लोगों से कनेक्ट करें जो आपके संशोधित पुरुष हेडर का उपयोग करके नीचे जाएंगे। यदि आपने सब कुछ ठीक किया है, तो आपको सॉकेट पर निचले दाएं पिन के बगल में बाएं हेडर पर तीन शीर्ष तीन पिनों के साथ समाप्त होना चाहिए। यह ठीक है। हम केवल दाईं ओर सबसे नीचे वाले पिन का उपयोग करते हैं और जैसा कि आप देख सकते हैं कि हमारे पास दूसरी दिशा से एक स्पष्ट शॉट है। अब वोल्टेज रेगुलेटर जोड़ें जैसा कि चित्र में दिखाया गया है। मैंने एक स्क्रू और नट के साथ मेटल हीट सिंक में छेद के माध्यम से मेरा सुरक्षित किया। हीट सिंक चिप को ग्राउंड करने का एक और तरीका है और इसे बोर्ड पर बोल्ट करना आम कनेक्शन के साथ एक ठोस संपर्क प्रदान करता है। यह नीचे के साथ-साथ ऊपर से भी जुड़ा है क्योंकि दोनों धातु गतिरोध से जुड़े हैं। हालाँकि, यदि आप जमीन के लिए सामान्य कनेक्शन का उपयोग नहीं कर रहे हैं, तो बोर्ड को हीट सिंक को बोल्ट न करें क्योंकि हीट सिंक जमीन का काम करता है और आप शायद कुछ शॉर्ट सर्किट करेंगे। बैटरी क्लिप में अगला तार। लाल बाईं ओर पिन पर जाता है (गर्मी सिंक और पिन नीचे के साथ) बीच में काला और दायां पिन +5v उत्पन्न करता है। अब आप बिजली को ऊपर तक तार कर सकते हैं (चित्र # 2 देखें)। अब प्रोग्रामर कनेक्टर के लिए। मेरे पास एक एडेप्टर है जिसे मैंने अपने प्रोग्रामर के लिए बनाया है लेकिन आप शायद अपने डिजाइन में एक 6 पिन (3x2) हेडर शामिल करना चाहेंगे। हालाँकि अगर आपके पास मेरे जैसा एडॉप्टर है, तो यहाँ मैंने वही किया है। मैंने एक समकोण हेडर और एक महिला हेडर लिया और उन्हें एक साथ मिला दिया (चित्र #3)। फिर मैंने इसे पिन 6 से जुड़े पहले पिन के साथ बोर्ड से जोड़ दिया। अब आपको चिप को पावर और ग्राउंड करने की जरूरत है और साथ ही रीसेट हाई को खींचने के लिए एक रेसिस्टर में वायरिंग भी करनी होगी। मैंने पिन 9 से पिन 10 तक 10k रेसिस्टर चलाया और फिर पिन 10 से + 5v तक कनेक्ट किया। अगला पिन (11) कॉमन कनेक्शन (ग्राउंड) में जाता है। अंत में इस चरण को समाप्त करने के लिए चित्र #4 देखें (यह बहुत ही आत्म व्याख्यात्मक है)।

चरण 6: नीचे तार

नीचे तार
नीचे तार
नीचे तार
नीचे तार
नीचे तार
नीचे तार

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

चरण 7: फ्लेक्स सेंसर और एक्सेलेरोमीटर

फ्लेक्स सेंसर और एक्सेलेरोमीटर
फ्लेक्स सेंसर और एक्सेलेरोमीटर
फ्लेक्स सेंसर और एक्सेलेरोमीटर
फ्लेक्स सेंसर और एक्सेलेरोमीटर
फ्लेक्स सेंसर और एक्सेलेरोमीटर
फ्लेक्स सेंसर और एक्सेलेरोमीटर

हम पहले फ्लेक्स सेंसर से निपटेंगे लेकिन जहां तक हार्डवेयर जाता है आप घरेलू खिंचाव पर हैं। मुझे लगता है कि नीचे दी गई तस्वीरें बहुत कुछ समझाती हैं कि क्या करना है। AVR (इस परियोजना के केंद्र में स्थित माइक्रोकंट्रोलर) के ऊपर से एक पिन को +5v से दूसरे को तीसरे या चौथे पिन से कनेक्ट करें। जब मैंने पहली बार इसे एक साथ रखा तो मुझे लगा कि मुझे बस इतना करना है, लेकिन यह पता चला है कि AVR के लिए फ्लेक्स सेंसर को पढ़ने के लिए आपको AVR से ग्राउंड पर जाने वाले सेंसर पर पिन से एक रोकनेवाला लगाने की आवश्यकता है (चित्र देखें # 10 और 11)। मैंने 10k का इस्तेमाल किया। यह AVR में जाने वाले वोल्टेज को विभाजित करता है जो व्यावहारिक रूप से सेंसर की संवेदनशीलता को दोगुना कर देता है। अब एक्सेलेरोमीटर के लिए। क्योंकि एक्सेलेरोमीटर दो बोर्डों के बीच की जगह की तुलना में सिर्फ एक बाल लंबा है और क्योंकि हम इसे किसी दिन बदलना चाहते हैं, मैंने हेडर का उपयोग बोर्ड से बाहर निकालने और इसे जोड़ने के लिए करने का फैसला किया है। ब्रेकआउट बोर्ड पर 6 पिन से कनेक्ट करने के लिए समकोण हैडर का उपयोग करें। अब एक और राइट एंगल हेडर लें और एक फीमेल हेडर को शॉर्ट पिन में मिलाएं और फिर इसे अपने बोर्ड के नीचे बाईं ओर मिला दें। यह सुनिश्चित करने के लिए एक्सेलेरोमीटर में प्लग करें कि यह फिट बैठता है, इसे अनप्लग करें और फिर उचित पिन को Vcc (+5v) और Gnd से कनेक्ट करें। फिर पिन आउटपुट X को पिन 40 और Y को पिन 39 से कनेक्ट करें। अब आपको IC (इंटीग्रेटेड सर्किट) जोड़ने और इसे चालू करने के लिए सेट किया जाना चाहिए।

२६ दिसंबर, २००९: मैंने पाया है कि जिस तरह से मैंने तर्जनी के फ्लेक्स सेंसर को माउंट किया, उसके कारण सेंसर को पिन से जोड़ने वाली सामग्री ख़राब हो गई। मैंने तब से एक प्रतिस्थापन सेंसर खरीदा है और इस क्षेत्र को झुकने वाले हिस्से को रोकने के लिए सेंसर को पतले प्लास्टिक का एक टुकड़ा गर्म चिपकाया है। मैंने नीचे फोटो में लोकेशन को टैग किया है।

चरण 8: IC और पहला प्रोग्राम जोड़ना

IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना
IC और पहला प्रोग्राम जोड़ना

यह संभाव्यता पूरी प्रक्रिया का सबसे आसान चरण है। एक बार फिर तस्वीर मदद करती है। सुनिश्चित करें कि आपके पास चित्र #3 में बताए अनुसार सही तरीके से चिप्स हैं। मैं पहले बिजली को बिना किसी जुड़े के कनेक्ट करूंगा और वोल्टेज रेगुलेटर पर हीट सिंक को छूऊंगा। यदि यह गर्म है तो कुछ कम हो रहा है और आपको वापस जाने और अपने कनेक्शन की जांच करने की आवश्यकता है। इस तरह से आगे बढ़ें, एक समय में एक चिप जोड़कर, गर्मी का एहसास हो रहा है और एक बार जब सब कुछ अपनी जगह पर है, तो नीचे के बोर्ड पर नट्स को कस लें ताकि दोनों बोर्ड सुरक्षित रूप से एक साथ बन्धन हो जाएं। आगे आप AVR प्रोग्राम करेंगे। यदि आपने पहले कभी ऐसा नहीं किया है, तो एक त्वरित Google खोज परिणाम की अधिकता प्रदान करती है। अगर मैं तुम होते तो मैं अपने एवीआर को एक ब्रेडबोर्ड पर रख देता और इससे पहले कि आप इसे अपनी कड़ी मेहनत पर आजमाते। मैंने फ्लेक्स सेंसर से एलईडी सरणी में प्राप्त होने वाली जानकारी को आउटपुट करने के लिए एक सरल कार्यक्रम लिखा था। इससे आपको यह पता चल जाएगा कि आपके सर्किट में क्या काम कर रहा है और क्या नहीं। यहां कोड का एक वीडियो है …… और यहां कोड है: #define F_CPU 800000UL#include #include #include void ADCINIT(){ एडीएमयूएक्स = 0b01100000; ADCSRA = 0b10000000;}int main(){ int a; ए = 0; इंट बी; बी = 0; डीडीआरडी = 0xFF; डीडीआरबी = 0xFF; डीडीआरए = 0b11100000; ADCINIT (); जबकि (1) {ADMUX = 0b01100011; एडीसीएसआरए |= 0b01000000; जबकि (bit_is_clear (एडीसीएसआरए, एडीआईएफ)); पोर्टा = 0b00000000; PORTD = ADCH; _देरी_एमएस(1); PORTD = 0x00; एडीएमयूएक्स = 0b01100010; एडीसीएसआरए |= 0b01000000; जबकि (bit_is_clear (एडीसीएसआरए, एडीआईएफ)); पोर्टा = 0b11100000; PORTB = ADCH; _देरी_एमएस(1); पोर्टब = 0x00; }}

चरण 9: अपने सर्कट को दस्ताने से जोड़ना

अपने सर्किट को दस्ताने से जोड़ना
अपने सर्किट को दस्ताने से जोड़ना
अपने सर्किट को दस्ताने से जोड़ना
अपने सर्किट को दस्ताने से जोड़ना
अपने सर्किट को दस्ताने से जोड़ना
अपने सर्किट को दस्ताने से जोड़ना

मुझे लगता है कि आपके सर्किट को आपके हाथ से जोड़ने के कई तरीके हैं और थोड़ी देर के लिए सोचा कि मैं इसे पाठक पर छोड़ दूंगा लेकिन फिर फैसला किया कि इस बंद के बिना शिक्षाप्रद पूरा नहीं होगा। मैं अपने स्थानीय बाइक स्टोर पर गया और मुझे सबसे सस्ता फुल-फिंगर ग्लव मिला। फुल फिंगर जरूरी है क्योंकि अन्यथा आप फ्लेक्स सेंसर्स को अच्छी तरह से अटैच नहीं कर सकते। मैं फिर एक कपड़े की दुकान पर गया और कुछ पॉलिएस्टर धागे और स्टिक-ऑन वेल्क्रो प्राप्त किए। मैंने दस्ताना लगा दिया और सर्किट को अपने हाथ पर रख दिया। पोजिशनिंग का एक हिस्सा आराम है लेकिन दूसरा हिस्सा फ्लेक्स सेंसर है। उन्हें दो अंगुलियों के बीच से नीचे जाना चाहिए। मैंने मुख्य बोर्ड को पकड़ने के लिए तीन गतिरोधों के चारों ओर छोरों को सिल दिया (चित्र # 2 देखें) और फिर प्रत्येक फ्लेक्स सेंसर उंगली (# 3 और 4) के नीचे के रास्ते के 3/4 ढीले लूप किए। सुनिश्चित करें कि आप अपने दस्ताने को बंद नहीं करते हैं। इसके बाद मैंने बैटरी को पकड़ने के लिए अपने अंगूठे के किनारे पर वेल्क्रो का एक टुकड़ा चिपका दिया। मैंने परीक्षण के बाद पाया है कि यह वास्तव में इसे सिलने के लिए भी भुगतान करता है क्योंकि छड़ी बहुत लंबे समय तक नहीं चलती है। आगे मैंने ९वी (चित्र ५) के चारों ओर वेल्क्रो का एक लूप लगाया। ऐसा लगता है कि यह सेटअप बहुत अच्छा काम करता है। जैसा कि आप पहली और आखिरी स्लाइड पर तस्वीरों में देख सकते हैं, मैंने अब फ्लेक्स सेंसर के लिए आस्तीन जोड़ दिए हैं, लेकिन अगर आपके पास समय नहीं है, तो लूप को ठीक करना चाहिए। जब आप अपना प्रोजेक्ट पूरा कर लें तो कृपया अपने तैयार उत्पाद की तस्वीरें पोस्ट करें नीचे। मुझे यह देखना अच्छा लगेगा कि आप सर्किट को संलग्न करने के लिए क्या लेकर आए हैं!

चरण 10: वास्तविक कोड

असली कोड
असली कोड

अब तक मेरा साथ देने के लिए धन्यवाद। कृपया ध्यान रखें कि मेरा कोड सही नहीं है। मैंने पाया है कि सिग्नल को ठीक से काम करने के लिए सीखने में थोड़ा समय लगता है। मैं अपने सिस्टम को बेहतर बनाने की कोशिश करता रहूंगा और एक बार लिखने के बाद इस पेज को नए कोड से अपडेट करता रहूंगा। 26 दिसंबर 2009: नया कोड! यह पोस्ट किया गया है जहां पुराना कोड था। सरलीकरण के लिए याकूब को बहुत-बहुत धन्यवाद। यह वास्तव में अच्छा काम करता है। यही पर है। पढ़ने के लिए धन्यवाद और वोट करना न भूलें! #include #include #include // सेट या क्लियर बिट्स को रजिस्टरों में सेट करें #define setBit(sfr, bit) (sfr |= (1 << बिट)) बिट)) #define flipBit(sfr, bit) (sfr ^= (1 << bit)) #define FALSE 0 #define TRUE 1 #define matrixX(x) (PORTA = (x - 1) << 5) #define मैट्रिक्सजीवाई (वाई) (पोर्टडी = वाई) # परिभाषित मैट्रिक्सआरवाई (वाई) (पोर्टबी = वाई) शून्य विलंब (अहस्ताक्षरित int विलंब) { अहस्ताक्षरित int x = 0; जबकि (x <देरी) {x++; } } शून्य initMatrix() { DDRD = 0xFF; // ग्रीन कंट्रोल DDRB = 0xFF; // लाल नियंत्रण डीडीआरए = 0xE0; // ग्राउंड कंट्रोल} शून्य मैट्रिक्सरोड्रा (चार ग्रीनमास्क, चार रेडमास्क, चार कॉलम) {मैट्रिक्सएक्स (कॉलम); इंट मैं = 0; for(i = 0; i <8; i++) {मैट्रिक्सजीवाई (ग्रीनमास्क और (1 << i)); मैट्रिक्सआरवाई (रेडमास्क और (1 << i)); _delay_us(150); } मैट्रिक्सजीवाई (0x00); मैट्रिक्सआरवाई (0x00); } शून्य मैट्रिक्स लेफ्ट () {मैट्रिक्सरो ड्रा (0x10, 0, 1); मैट्रिक्सरो ड्रा (0x20, 0, 2); मैट्रिक्सरो ड्रा (0x40, 0, 3); मैट्रिक्सरो ड्रा (0xFF, 0, 4); मैट्रिक्सरो ड्रा (0xFF, 0, 5); मैट्रिक्सरोड्रा (0x40, 0, 6); मैट्रिक्सरो ड्रा (0x20, 0, 7); मैट्रिक्सरोड्रा (0x10, 0, 8); } शून्य मैट्रिक्सराइट () {मैट्रिक्सरो ड्रा (0x18, 0, 1); मैट्रिक्सरो ड्रा (0x18, 0, 2); मैट्रिक्सरो ड्रा (0x18, 0, 3); मैट्रिक्सरो ड्रा (0x18, 0, 4); मैट्रिक्सरो ड्रा (0x99, 0, 5); मैट्रिक्सरो ड्रा (0x5A, 0, 6); मैट्रिक्सरो ड्रा (0x3C, 0, 7); मैट्रिक्सरो ड्रा (0x18, 0, 8); } शून्य adcInit () { ADMUX = 0x60; एडीसीएसआरए = 0x80; } चार adcGet(char chan) { ADMUX = 0x60 | चान; एडीसीएसआरए |= 0x40; जबकि (bit_is_clear (एडीसीएसआरए, एडीआईएफ)); वापसी ADCH; } char adcAvg(char chan, char avgnum) // केवल औसतन 256 नमूने तक {int i = 0; अहस्ताक्षरित इंट कुल = 0; for(i = 0; i <avgnum; i++) {कुल += adcGet(chan); } कुल/औसत वापसी; } इंट मुख्य () { initMatrix (); एडीसीइनिट (); जबकि (1) { जबकि (adcAvg (3, 50)> 0x45 और adcAvg (2, 50)> 0x70) // फ्लेक्स सेंसर की संवेदनशीलता को निर्धारित करने के लिए उपयोगकर्ता सेटअप के आधार पर यहां हेक्स मानों को बदला जाना चाहिए। {अगर (adcAvg(1, 50)> 0x4F) {मैट्रिक्स राइट (); } अगर (adcAvg(1, 100) <0x4F) {मैट्रिक्स लेफ्ट (50); } } } वापसी 0; } चेम्बरलेन, मेरे माता-पिता और सहायता करने वाले मित्रों का विशेष धन्यवाद।

होममेड हॉलिडे कॉन्टेस्ट में फाइनलिस्ट

सिफारिश की: