विषयसूची:
वीडियो: पुश बटन स्विच के साथ Arduino पियानो: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
के द्वारा बनाई गई:हाओतियन ये
अवलोकन
यह आठ पुश बटन स्विच के साथ एक पियानो बोर्ड है जो आपको एक ऑक्टेव (Do Re Mi Fa So La Si Do) बजाने की अनुमति देता है और इस एक ऑक्टेव के साथ आप अपनी पसंद के कुछ गाने बजाने की कोशिश कर सकते हैं। इस परियोजना के लिए कुछ महत्वपूर्ण ज्ञान हैं जिन्हें आपको शुरू करने से पहले जानना आवश्यक है।
सबसे पहले, हमें पियानो के मूल नोट्स की आवृत्तियों को जानना होगा।
आवृत्तियों को नीचे सूचीबद्ध किया गया है:
करो - 261 हर्ट्ज
पुन: 294 हर्ट्ज
एमआई - 329 हर्ट्ज
एफए - 349 हर्ट्ज
तो - ३९२ हर्ट्ज
ला - 440 हर्ट्ज
सी - 493 हर्ट्ज
करो - 523 हर्ट्ज
दूसरा, मैं आपको दिखाऊंगा कि ली के इलेक्ट्रॉनिक स्टोर से खरीदे जा सकने वाले पुर्जों का उपयोग करके सर्किट का निर्माण कैसे किया जाता है। अंत में,मैं उस कोड को प्रस्तुत और समझाऊंगा जिसे Arduino बोर्ड पर अपलोड करने की आवश्यकता है।
आपको जिन भागों की आवश्यकता होगी:
Arduino Uno R3 (उत्पाद आईडी: 10997)
यूएसबी ए से बी केबल एम/एम (उत्पाद आईडी: 29861)
10 के प्रतिरोधी * 8 (उत्पाद आईडी: 91516)
टैक स्विच के विभिन्न रंग * 8 (उत्पाद आईडी: 3124, 31242, 31243, 31245, 31246)
मिनी स्पीकर (उत्पाद आईडी: 41680)
ब्रेडबोर्ड (उत्पाद आईडी: 106861)
जम्पर वायर्स (उत्पाद आईडी: २१८०१)
चरण 1: चरण 1: सर्किट का निर्माण
सबसे पहले, सभी पुश बटन स्विच और मिनी स्पीकर को ब्रेडबोर्ड पर एक-एक करके डालें और उन्हें एक पंक्ति में मिलाएं। फिर प्रत्येक पुश बटन स्विच के पिन को जमीन से जोड़ दें। दूसरा सकारात्मक शक्ति और प्रत्येक पुश बटन स्विच के अन्य पिन के बीच 10k प्रतिरोधों को जोड़ता है। और, इस कॉलम को Arduino Board पर पिन 2-9 से कनेक्ट करें। इसके अलावा, Arduino पर ग्राउंड को ग्राउंड पिन और पॉजिटिव पावर को 3.3v पिन से कनेक्ट करें। अंत में, मिनी स्पीकर को Arduino पर पिन 10 से कनेक्ट करें।
चरण 2: चरण 2: कोड और स्पष्टीकरण
नीचे दिया गया कोड मैंने लिखा है
कास्ट इंट ब्लैक = 2;
कास्ट इंट व्हाइट = 3;
कास्ट इंट रेड = 4;
कॉन्स्ट इंट ग्रीन = 5;
कॉन्स्ट इंट ब्लू = 6;
कास्ट इंट ब्लैक2 = 7;
कॉन्स्ट इंट ग्रीन2 = 8;
कास्ट इंट रेड२ = ९;
कॉन्स्ट इंट स्पीकर = 10;// सभी पुश बटन स्विच और स्पीकर को आर्डिनो के सिग्नल पिन से लिंक करें
int आवृत्ति = {२६२, २९४, ३३०, ३४९, ३९२, ४४०, ४९३, ५२३};// सरणी में एक सप्तक की सभी आवृत्तियाँ होती हैं
व्यर्थ व्यवस्था() {
// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए:
पिनमोड (काला, इनपुट);
पिनमोड (सफेद, इनपुट);
पिनमोड (लाल, इनपुट);
पिनमोड (हरा, इनपुट);
पिनमोड (नीला, इनपुट);
पिनमोड (ब्लैक 2, इनपुट);
पिनमोड (हरा 2, INPUT);
पिनमोड (लाल 2, इनपुट);
पिनमोड (स्पीकर, OUTPUT);
टोन (स्पीकर, 2000);
सीरियल.बेगिन (९६००);
}
शून्य लूप () {
// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए:
अगर (डिजिटल रीड (काला) == कम) // जब आप "DO" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [0], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (सफेद) == कम) // जब आप "आरई" पुश बटन स्विच दबाते हैं
{स्वर (स्पीकर, आवृत्ति [1], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (लाल) == कम) // जब आप "एमआई" पुश बटन स्विच दबाते हैं
{स्वर (स्पीकर, आवृत्ति [2], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (हरा) == कम) // जब आप "एफए" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [3], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (नीला) == कम) // जब आप "SO" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [4], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (ब्लैक 2) == कम) // जब आप "एलए" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [5], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (ग्रीन 2) == कम) // जब आप "एसआई" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [6], 50);
देरी (50);
नोटोन (स्पीकर);}
और अगर (डिजिटल रीड (लाल 2) == कम) // जब आप "DO" पुश बटन स्विच दबाते हैं
{टोन (स्पीकर, फ़्रीक्वेंसी [7], 50);
देरी (50);
नोटोन (स्पीकर);}
और // जब आप कुछ भी नहीं दबाते हैं
नोटोन (स्पीकर);
}
सबसे पहले, हमें Arduino पर सभी पुश बटन स्विच और स्पीकर को 2 से 10 तक पिन के रूप में घोषित करना होगा। प्रत्येक स्विच एक नोट के लिए प्रतिनिधित्व करता है। फिर, सभी आवृत्तियों को अंदर रखने के लिए एक सरणी का उपयोग करें। अगला, यदि और अन्य कथन है जो मैं Arduino को यह बताने के लिए उपयोग करता हूं कि मैं कौन सा पुश बटन स्विच दबाता हूं।
अंत में, अपने Arduino बोर्ड को USB A से B केबल के साथ अपने कंप्यूटर या लैपटॉप से कनेक्ट करें। अपना कोड अपलोड करने से पहले, आपको अभी भी Arduino सॉफ़्टवेयर डाउनलोड करने और कुछ डिफ़ॉल्ट सेटिंग करने की आवश्यकता है। टूल्स चुनें -> बोर्ड -> Arduino/Genuino Uno; फिर हमें Arduino बोर्ड से जुड़े संचार पोर्ट का चयन करना होगा। टूल्स का चयन करें -> पोर्ट, फिर जो भी पोर्ट नाम "(Arduino/Genuino Uno)" लेबल किया गया है। फिर, आप कोड को Arduino बोर्ड पर अपलोड कर सकते हैं।
सिफारिश की:
पुश बटन स्विच: 31 कदम
पुश बटन स्विच: पुश बटन स्विच एक सहायक स्विच का दूसरा रूप है। यह विकलांग बच्चों के लिए है ताकि उन्हें रोजमर्रा की वस्तुओं का उपयोग करने के लिए सशक्त बनाया जा सके
ईएसपी-01 के साथ होम ऑटोमेशन वाईफाई लाइट स्विच और पुश बटन के साथ रिले मॉड्यूल: 7 कदम
ईएसपी -01 के साथ होम ऑटोमेशन वाईफाई लाइट स्विच और पुश बटन के साथ रिले मॉड्यूल: इसलिए पिछले निर्देशों में हमने ईएसपी फ्लैशर का उपयोग करके तस्मोटा के साथ एक ईएसपी -01 प्रोग्राम किया और ईएसपी -01 को हमारे वाईफाई नेटवर्क से जोड़ा। अब हम इसे प्रोग्रामिंग शुरू कर सकते हैं। वाईफाई या पुश बटन का उपयोग करके एक लाइट स्विच को चालू / बंद करने के लिए। बिजली के काम के लिए
पुश बटन के साथ SSR लैचिंग सर्किट: 6 कदम (चित्रों के साथ)
पुश बटन के साथ SSR लैचिंग सर्किट: मैं अपने कार्यक्षेत्र के नीचे कुछ बिजली उपकरण जोड़ने की योजना बना रहा हूं ताकि मैं उदाहरण के लिए एक टेबल राउटर बना सकूं। उपकरण किसी प्रकार की हटाने योग्य प्लेट पर नीचे से माउंट होंगे ताकि वे विनिमेय हो सकें। यदि आप एच देखने के इच्छुक हैं
एसटीएम 32 एल 100 का उपयोग करके पुश बटन दबाकर एलईडी पर एटोलिक ट्रूस्टूडियो-स्विच करें: 4 कदम
एसटीएम 32 एल 100 का उपयोग करके पुश बटन दबाकर एलईडी पर एटोलिक ट्रूस्टूडियो-स्विच: एसटीएम 32 के इस ट्यूटोरियल में मैं आपको एसटीएम 32 एल 100 के जीपीआईओ पिन को पढ़ने के तरीके के बारे में बताने जा रहा हूं, इसलिए यहां मैं सिर्फ एक ऑन बोर्ड एलईडी ग्लो बनाऊंगा। पुश बटन दबाकर
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबगिंग।: 4 कदम
एवीआर माइक्रोकंट्रोलर। एक पुश बटन स्विच का उपयोग करके एलईडी को टॉगल करें। पुश बटन डिबाउंसिंग: इस खंड में, हम सीखेंगे कि एक बटन स्विच से इनपुट के अनुसार तीन एलईडी की स्थिति को टॉगल करने के लिए ATMega328PU के लिए प्रोग्राम C कोड कैसे बनाया जाए। साथ ही, हमने 'स्विच बाउंस' की समस्या का समाधान खोजा है। आमतौर पर, हम