विषयसूची:

पुश बटन स्विच के साथ Arduino पियानो: 3 चरण
पुश बटन स्विच के साथ Arduino पियानो: 3 चरण

वीडियो: पुश बटन स्विच के साथ Arduino पियानो: 3 चरण

वीडियो: पुश बटन स्विच के साथ Arduino पियानो: 3 चरण
वीडियो: Master switch wiring with two way switch (DPDT) demonstration #shorts #diy #wiring #trending 2024, नवंबर
Anonim
पुश बटन स्विच के साथ Arduino पियानो
पुश बटन स्विच के साथ Arduino पियानो
पुश बटन स्विच के साथ Arduino पियानो
पुश बटन स्विच के साथ Arduino पियानो

के द्वारा बनाई गई:हाओतियन ये

अवलोकन

यह आठ पुश बटन स्विच के साथ एक पियानो बोर्ड है जो आपको एक ऑक्टेव (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: सर्किट का निर्माण

चरण 1: सर्किट का निर्माण
चरण 1: सर्किट का निर्माण
चरण 1: सर्किट का निर्माण
चरण 1: सर्किट का निर्माण
चरण 1: सर्किट का निर्माण
चरण 1: सर्किट का निर्माण
चरण 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 बोर्ड पर अपलोड कर सकते हैं।

सिफारिश की: