विषयसूची:

३ आसान अति सूक्ष्म अवकाश उपहार: ४ कदम
३ आसान अति सूक्ष्म अवकाश उपहार: ४ कदम

वीडियो: ३ आसान अति सूक्ष्म अवकाश उपहार: ४ कदम

वीडियो: ३ आसान अति सूक्ष्म अवकाश उपहार: ४ कदम
वीडियो: रुमाल गायब करने का जादू learn handkerchief magic trick revealed 2024, नवंबर
Anonim
३ आसान अति सूक्ष्म अवकाश उपहार
३ आसान अति सूक्ष्म अवकाश उपहार

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

नोट: सोल्डरिंग का एक बुनियादी स्तर माना जाता है। हालाँकि, अपने पिछले निर्देश के विपरीत, मैं इस बात पर प्रकाश डालूँगा कि AVR को कैसे प्रोग्राम किया जाए। मुझे वास्तव में उम्मीद है कि इससे उन लोगों को मदद मिलेगी जो इलेक्ट्रॉनिक्स में शुरुआत करने की कोशिश कर रहे हैं। मुझे याद है जब मैं वहां था और आपके किसी भी प्रश्न का उत्तर देने में खुशी होगी। याद रखें कि कोई बेवकूफी भरा सवाल नहीं है! मैंने यह निर्धारित करने के लिए आपके लिए खुला छोड़ दिया है कि आप अपने सर्किट बोर्ड को इस उम्मीद में कैसे बिछाएंगे कि आप मेरे द्वारा निकाले गए सरल सर्किट को प्रदर्शित करने का एक नया तरीका लेकर आएंगे। एक बार काम पूरा करने के बाद कृपया तस्वीरें पोस्ट करें, मैं यह देखने के लिए इंतजार नहीं कर सकता कि आप क्या लेकर आए हैं! सभी परियोजनाओं के लिए भाग N = परियोजनाओं की संख्या x N ATTiny45 (www.digikey.com) x N 8-पिन DIP सॉकेट (RadioShack) x 1 बड़ा Perf बोर्ड (मुझे RadioShack पर मेरा मिला) x N 3v कॉइन सेल बैटरी और होल्डर (RadioShack) X1 प्रोग्रामर (मैं इसका उपयोग करता हूं और आपूर्ति की गई मेकफ़ाइल को इस एक का उपयोग करने के लिए कॉन्फ़िगर किया जाएगा) x2 N रेसिस्टर्स, एक 10 ओम और एक 10k ओम (रेडियोशैक) यहां तीन पूर्ण परियोजनाओं की एक तस्वीर है:

चरण 1: नाम फ्लैशर

नाम फ्लैशर
नाम फ्लैशर
नाम फ्लैशर
नाम फ्लैशर
नाम फ्लैशर
नाम फ्लैशर

अन्य भाग x5 डिफ्यूज्ड 3 मिमी एलईडी (रेडियोशैक) यह परियोजना तेजी से स्थानांतरित होने पर एक छवि या पाठ प्रदर्शित करने के लिए दृष्टि की दृढ़ता का उपयोग करती है। अंधेरा होने पर यह बेहतर काम करता है। एवीआर के साथ हम एलईडी के तेज के बीच स्विच कर रहे हैं तो आंख देख सकती है कि हम बहुत कम घटकों के साथ हवा में एक तस्वीर बना सकते हैं। कोड: (कोड, मेकफ़ाइल, आदि के लिए पृष्ठ के निचले भाग में.zip फ़ाइल डाउनलोड करें। (उस कोड में व्यापक टिप्पणियां नहीं हैं जो यह कोड करता है लेकिन यदि यह कोड काम नहीं करता है, तो इसमें से एक को आजमाएं) ज़िप फ़ाइल)) #F_CPU 1000000 को परिभाषित करें #include #include void dispClear() { PORTB = ~0b00000000; } इंट मेन () {डीडीआरबी = 0xFF; // आप में से उन लोगों के लिए जिन्होंने डबल स्लैश से पहले कभी सी नहीं पढ़ा है, एक टिप्पणी इंगित करता है। यह avr के पिन को आउटपुट चार x = 10 के रूप में सेट करता है; // x का उपयोग विलंब की लंबाई निर्धारित करने के लिए किया जाता है। मान बढ़ाना पिक्सेल के बीच धीमा स्विच देता है, घटता है, कम समय (1) // जबकि (हालत सत्य है); {ऐसा करें} (सी में सच 1 है) {पोर्टब = ~ 0b00010001; // मेरे दोस्त का नाम ज़ो है इसलिए मैंने ग्राफ पेपर पर पात्रों को निकाला और फिर उन्हें PORTB में लगाया। पहले तीन शून्य मायने नहीं रखते क्योंकि केवल पांच एलईडी जुड़े हुए हैं। शेष पांच स्थानों में से एक इंगित करता है कि एलईडी चालू है, शून्य, बंद है। _देरी_एमएस (एक्स); // मिलीसेकंड में देरी PORTB = ~0b00010011; _देरी_एमएस (एक्स); PORTB = ~ 0b00010101; _देरी_एमएस (एक्स); PORTB = ~ 0b00011001; _देरी_एमएस (एक्स); PORTB = ~ 0b00010001; _देरी_एमएस (एक्स); डिस्पक्लियर (); // वर्णों के बीच खुली जगह _delay_ms(x); पोर्टब = ~ 0b00001110; _देरी_एमएस (एक्स); PORTB = ~ 0b00010001; _delay_ms(x*3); पोर्टब = ~ 0b00001110; _देरी_एमएस (एक्स); डिस्पक्लियर (); _देरी_एमएस (एक्स); PORTB = ~ 0b00011111; _देरी_एमएस (एक्स); PORTB = ~ 0b00010101; _देरी_एमएस (एक्स); PORTB = ~ 0b00010001; _देरी_एमएस (एक्स); डिस्पक्लियर (); _delay_ms (एक्स * 5); // शब्द इसलिए किया गया है ताकि स्पष्टता के लिए मेरे पास शब्दों के बीच एक बड़ा स्थान हो } } अब इस कोड को संकलित करने के लिए पेज 4 पर दिए गए निर्देशों का पालन करें और इसे अपने AVR पर भेजें।

चरण 2: पर्स लाइट

पर्स लाइट
पर्स लाइट
पर्स लाइट
पर्स लाइट

अन्य भाग x2 LED का नॉन डिफ्यूज्ड (RadioShack) यह प्रोजेक्ट दो LED के बीच आसानी से फीका पड़ जाता है। मेरी माँ चाहती थी कि उसके बटुए में कुछ ऐसा जाए जिससे वह रात में अपनी मधुमक्खी को देख सके। मुझे लगा जैसे चमकती बाइक की रोशनी बहुत अधिक ध्यान आकर्षित करेगी इसलिए मैंने इसे बनाया। यह डिमिंग और ब्राइटनिंग का प्रभाव देने के लिए PWM (पल्स विड्थ मॉड्यूलेशन) का उपयोग करता है। वास्तव में जो हो रहा है वह यह है कि एलईडी तेजी से चमक रही है क्योंकि आंख एक बदलाव को अनुकरण करने के लिए अलग-अलग अंतराल पर देख सकती है। जब आप इसे अपने चेहरे पर लहराते हैं तो आप इसे और अधिक स्पष्ट रूप से देख सकते हैं जैसा कि आप नाम फ्लैशर के साथ करेंगे। कोड इस पृष्ठ के अंत में डाउनलोड किया जा सकता है। अपने AVR को कैसे संकलित करें, इस पर पृष्ठ 4 देखें। यहां कोड पर टिप्पणी करने के बजाय मैं संक्षेप में अवधारणा की व्याख्या करूंगा। PWM एक टाइमर द्वारा उत्पन्न होता है। प्रत्येक घड़ी चक्र टाइमर एक की गिनती करता है। जब यह एक निश्चित मूल्य (इस मामले में OCR1B) तक पहुँच जाता है तो यह एक पिन की स्थिति को बदल देता है (इस मामले में OC1B)। एलईडी को "स्विच ऑफ" करने के लिए मैंने दूसरे को [OPPOSITE] OC1B पर तार दिया (यही शीर्ष पर बार का मतलब है)। फिर हम एलईडी के चालू होने के समय को बढ़ाने और घटाने के लिए x का उपयोग करते हैं।

चरण 3: रंग स्क्रॉलर

रंग स्क्रॉलर
रंग स्क्रॉलर
रंग स्क्रॉलर
रंग स्क्रॉलर

अन्य पार्ट्सx1 आरजीबी एलईडी (विसरित बेहतर है) (रेडियोशैक) यह मेरे लिए एक क्लासिक है। मैं हमेशा से इस तरह की रोशनी पर मोहित रहा हूं और उन्हें बहुत शांत पाता हूं इसलिए स्वाभाविक रूप से मैं एक बनाना चाहता था। साथ ही समाज में उनकी दृश्यता उन्हें एक वास्तविक वाह कारक प्रदान करती है। "तुमने वह बनाया ?!" कोड लगभग समान है और, मेरी राय में, पढ़ने में आसान है। आप सबसे नीचे डाउनलोड कर सकते हैं। इस बार हम RGB LED पर प्रत्येक ग्राउंडिंग पिन के लिए PWM'd पिन प्रदान करते हैं। इस तरह हम चिप के जरिए ग्राउंड करते हैं। वोल्ट को दो बिंदुओं के बीच के अंतर के रूप में मापा जा सकता है। 3v-0v=3v 5v-2v=3v ***3v-3v=0v*** यह आखिरी उदाहरण है जब हम चिप के माध्यम से ग्राउंड करते हैं। जब दोनों तरफ तीन वोल्ट होते हैं, तो एक एलईडी चलाने के लिए पर्याप्त वोल्ट नहीं होते हैं। इसलिए रंगों के बीच फीका करने के लिए हमने एक रंग और दूसरा रंग चुना। एक को x के बराबर और दूसरे को 255-x या x के व्युत्क्रम के बराबर सेट करें। जैसे हम पिछले प्रोजेक्ट में कर रहे थे। अब प्रोग्राम करने के लिए स्टेप 4 पर जाएं।

चरण 4: प्रोग्रामिंग

कार्यक्रमों की
कार्यक्रमों की

पहले Emacs, avr-gcc, और Avrdude और उनकी कोई भी निर्भरता डाउनलोड और इंस्टॉल करें। आर्क लाइनक्स पर मैंने इसके साथ किया: sudo pacman -Sy emacs avrdude

अब अपने प्रोग्रामर को अपने avr से जोड़ने का समय आ गया है। 6-पिन आईएसपी प्रोग्रामर (नीचे चित्र) पर पिन को अपने एवीआर (डेटाशीट, पेज 2) पर कोरोस्पोन्डिंग पिन पर तार दें (मैंने इसे ब्रेडबोर्ड पर किया था)। अब प्रोग्रामर को अपने कंप्यूटर में प्लग इन करें और बहुत जल्दी AVR के शीर्ष को स्पर्श करें। यदि यह गर्म है, तो एक बार अपने कंप्यूटर से प्रोग्राम को हटा दें और अपने कनेक्शन की जांच करें और फिर से प्रयास करें (पावर और जीएनडी पीछे की ओर?)। यदि यह गर्म नहीं है तो emacs खोलें और.c फ़ाइल खोजने के लिए Ctl-x Ctl-f दबाएं। इसे खोलें और फिर Meta(Usualy Alt)-x दबाएं और कंपाइल टाइप करें। दो बार एंटर दबाएं और अगर आप भाग्यशाली हैं तो आपका एवीआर अब आपका कोड चला रहा होगा! पढ़ने के लिए धन्यवाद! मुझे आशा है कि आपने इसका आनंद लिया और कुछ सीखा। कृपया, प्रश्न पूछने में संकोच न करें और जो आप लेकर आए हैं उसकी तस्वीरें पोस्ट करना न भूलें। हैप्पी छुट्टियाँ और वोट करना न भूलें!

सिफारिश की: