विषयसूची:

संगीत परी रोशनी: 6 कदम (चित्रों के साथ)
संगीत परी रोशनी: 6 कदम (चित्रों के साथ)

वीडियो: संगीत परी रोशनी: 6 कदम (चित्रों के साथ)

वीडियो: संगीत परी रोशनी: 6 कदम (चित्रों के साथ)
वीडियो: Kajra Re | Full Song | Bunty Aur Babli | Aishwarya, Abhishek, Amitabh Bachchan | Shankar-Ehsaan-Loy 2024, नवंबर
Anonim
Image
Image

लेखक द्वारा इयानकमिंग का अनुसरण करें:

अरुडिनो इंटरवलोमीटर
अरुडिनो इंटरवलोमीटर
सिर्फ एक घंटे का टाइमर नहीं
सिर्फ एक घंटे का टाइमर नहीं
सिर्फ एक घंटे का टाइमर नहीं
सिर्फ एक घंटे का टाइमर नहीं
एक पिक्सेल थर्मामीटर
एक पिक्सेल थर्मामीटर
एक पिक्सेल थर्मामीटर
एक पिक्सेल थर्मामीटर

के बारे में: मुझे रॉकेट से लेकर इलेक्ट्रॉनिक्स तक सामान बनाना पसंद है। इयानकमिंग के बारे में अधिक जानकारी »

आप सबका स्वागत है

यह लगभग त्योहारों का मौसम है और कई दुकानों ने अपनी उत्सव की सजावट शुरू कर दी है, मैंने सोचा कि यह कुछ संगीतमय परी रोशनी बनाने का सही समय है!

चरण 1: प्रयुक्त भाग

प्रयुक्त भाग
प्रयुक्त भाग

मैं निम्नलिखित का उपयोग करूँगा:

  • 12 एलईडी
  • 12 वर्तमान सीमित प्रतिरोध
  • 1 ULN 2803 डार्लिंगटन ट्रांजिस्टर ऐरे
  • कुछ जम्पर तार
  • एक पीजो स्पीकर
  • एक ब्रेडबोर्ड और
  • एक Arduino
  • फेयरी लाइट्स का तार बनाने के लिए मैंने एक ईथरनेट केबल से 5 तारों का इस्तेमाल किया

चरण 2: कोड

// ग्लोबल वार्स इंट बारटाइम = १२००; // 8/8 = 1000ms बाइट nrLEDS = 4; // 4 बेस एल ई डी, आप समानांतर बाइट एलईडी में कई जोड़ सकते हैं = {३, ४, ५, ६}; बाइट स्पीकर = 11; बाइट पैटर्न लम्बाई = 64; // पैटर्न लंबाई बाइट गीत लंबाई = 51; कॉन्स्ट बाइट गाना = {// जिंगल बेल्स डेटा 29, 2, 29, 2, 29, 4, 29, 2, 29, 2, 29, 4, 29, 2, 32, 2, 25, 3, 27, 1, 29, 8, 30, 2, 30, 2, 30, 3, 30, 1, 30, 2, 29, 2, 29, 2, 29, 1, 29, 1, 29, 2, 27, 2, 27, 2, 29, 2, 27, 4, 32, 4, 29, 2, 29, 2, 29, 4, 29, 2, 29, 2, 29, 4, 29, 2, 32, 2, 25, 3, 27, 1, 29, 8, 30, 2, 30, 2, 30, 2, 30, 2, 30, 2, 29, 2, 29, 2, 29, 1, 29, 1, 32, 2, 32, 2, 30, 2, 27, 2, 25, 8}; // संरचना तब नोट संख्या है // 8 वीं के कॉन्स्ट बाइट पैटर्न में नोट लंबाई = {// पैटर्न डेटा 0b0001, 0b0010, 0b0100, 0b1000, // बिट्स को ऐरे 0b0001, 0b0010, 0b0100, 0b1000, 0b0001, में एल ई डी से मेल खाता है, 0b0010, 0b0100, 0b1000, 0b0001, 0b0010, 0b0100, 0b1000, 0b1000, 0b1100, 0b0100, 0b0110, 0b0010, 0b0011, 0b0001, 0b1001, 0b1000, 0b1100, 0b010, 0b0110, 0b0001, 0b001, 0b011, 0b01, 0b001, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b001, 0b1100, 0b0011, 0b1100, 0b001, 0b1100, 0b1100, 0b 0b0011, 0b1100, 0b0011, 0b1100, 0b0011,};

सबसे पहले मैं अपने चर घोषित करता हूं, दिलचस्प गीत और पैटर्न हैं।

  • गीत धुन को संग्रहीत करता है; इस मामले में यह जिंगल बेल्स है।
  • पैटर्न सरणी में मानों के बिट्स में स्थिति को चालू और बंद करता है।

कस्टम कार्य

// समारोह int noteToHz(int note) {// एक नोट कन्वर्ट करें Nr. फ़्रीक्वेंसी फ्लोट फ़्रीक = ४४० * (पाउ(१.०५९४६३०९४३५९, नोट-२१)); // -21 आपको C3 (आई थिंक) रिटर्न इंट (फ्रीक) पर नोट 1 देता है; // परिणाम 1hz के लिए सटीक हैं} शून्य प्रकाश एलईडी (बाइट PORT_X) {// नियंत्रण एलईडी की स्थिति के लिए (int q = 0;q

मेरे पास जो दो कार्य हैं वे निम्नलिखित करेंगे:

  • लूप में टोन फ़ंक्शन के लिए आवृत्ति की गणना करें
  • फ़ंक्शन को दिए गए मान के आधार पर एलईडी को चालू या बंद करें

सेटअप फंक्शन

शून्य सेटअप () {// सेटअप OUTPUT पिन पिनमोड (स्पीकर, OUTPUT); for(int t = 0; t <nrLEDS; t++){ पिनमोड (एलईडी [टी], आउटपुट); } }

सेटअप फ़ंक्शन में मैंने OUTPUT के लिए आवश्यक पिन सेट किए हैं।

लूप फंक्शन

शून्य लूप () {// संगीत लूप के लिए (int t = 0; t < songLength; t ++) {// नोट्स, लंबाई और मेलोडी इंट नोट बजाएँ = NoteToHz (गीत [t * 2]); int लंबाई = ((गीत [(टी * 2) +1] * बारटाइम) / 8); स्वर(स्पीकर, नोट, लंबाई - 50); // चमकती रोशनी! लाइट एलईडी (पैटर्न [टी% पैटर्न लम्बाई]); देरी (लंबाई); } // साइलेंस लूप इंट रैंडम साइलेंस = रैंडम (1000, 5000); के लिए (int t = 0;t

मेरे पास मुख्य लूप फ़ंक्शन में 2 लूप हैं। एक गाना लूप और एक साइलेंस लूप

गीत लूप गीत सरणी से डेटा पढ़ेगा, टोन फ़ंक्शन का उपयोग करके नोट चलाएगा

गीत लूप होगा,

  • गीत सरणी से डेटा पढ़ें,
  • फिर टोन फ़ंक्शन का उपयोग करके नोट चलाएं
  • एलईडी, रीडिंग पैटर्न ऐरे को लाइट करें।

साइलेंस लूप में

केवल एलईडी जलाई जाती हैं

Arduino को प्लग इन करें और कोड अपलोड करें। (फिर इसे अनप्लग करें)

चरण 3: सर्किट शुरू करना

सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना
सर्किट शुरू करना

मैं रोशनी के तार के साथ शुरुआत करने जा रहा हूँ

  • मैंने एक ईथरनेट केबल से तार का इस्तेमाल किया और 3 एलईडी को समानांतर चार बार मिलाप किया, जिससे एलईडी के समान रूप से लगभग 2 मीटर की दूरी सुनिश्चित हो गई
  • मैंने प्रत्येक के एनोड को एक ही तार में मिलाया।
  • फिर प्रत्येक एलईडी के कैथोड से 4 अलग-अलग तार। बेशक एक रोकनेवाला के साथ
  • मैंने १२ एलईडी की एक स्ट्रिंग प्राप्त करने के लिए इस प्रक्रिया को ३ बार दोहराया और मैंने ५ तारों के अंत में हेडर पिन लगाए

पॉजिटिव और ग्राउंड रेल को ब्रेडबोर्ड से कनेक्ट करें

चरण 4: ULN2803

ULN2803
ULN2803
ULN2803
ULN2803
ULN2803
ULN2803

ULN2308 चिप को ब्रेडबोर्ड पर रखें

ULN2308 एक ट्रांजिस्टर सरणी चिप है; डेटा शीट से मैं देख सकता हूँ

  • वह पिन 1 एक इनपुट है जो पिन 18 को "चालू" करता है
  • पिन 2 17 चालू हो जाता है। आदि।
  • पिन 9 ग्राउंड है
  • चिप के पिन 9 को ग्राउंड रेल से कनेक्ट करें
  • पॉज़िटिव रेल को टर्मिनल स्ट्रिप से कनेक्ट करें, पिन 18 के ऊपर एक स्ट्रिप। (आप देखेंगे कि एक मिनट में क्यों)
  • चिप के पिन 1 को Arduino के 3 पिन करने के लिए कनेक्ट करें
  • 2 जाता है 4
  • चिप का 3 5 और. में जाता है
  • 4 Arduino के 6 को पिन करने के लिए जाता है
  • एलईडी स्ट्रिंग को ब्रेडबोर्ड पर रखें। जहां कॉमन एनोड वायर को 5 वोल्ट से जुड़ी स्ट्रिप से जोड़ा जाता है। बाकी फेयरी लाइट पिन को चिप के 18, 17, 16 और 15 पिन पर जाना चाहिए।

चरण 5: ध्वनि जोड़ना

ध्वनि जोड़ना
ध्वनि जोड़ना
  • पीजो स्पीकर को 2 टर्मिनल स्ट्रिप्स के बीच कनेक्ट करें
  • पीजो तत्व के नकारात्मक ध्रुव को जमीन से कनेक्ट करें और
  • 11. पिन करने के लिए स्पीकर का दूसरा सिरा

चरण 6: निष्कर्ष

निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

मेरे पास रोशनी की एक स्ट्रिंग है जो मुझे याद दिलाने के लिए बेतरतीब ढंग से जिंगल बेल बजाएगी कि यह त्योहारों का मौसम है।

सिफारिश की: