ARDUINO PIANO

ARDUINO पियानो: 5 चरण (चित्रों के साथ)

इस पोस्ट में सभी को नमस्कार, मैं आपको बताऊंगा कि कैसे एक आर्डिनो पियानो बनाने के लिए और इसमें अपना पहला गाना चलाएं।

Arduino एक ओपन-सोर्स प्लेटफ़ॉर्म है जिसका उपयोग इलेक्ट्रॉनिक्स परियोजनाओं के निर्माण के लिए किया जाता है। Arduino में एक भौतिक प्रोग्रामेबल सर्किट बोर्ड (अक्सर एक माइक्रोकंट्रोलर के रूप में संदर्भित) और सॉफ़्टवेयर का एक टुकड़ा, या IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) होता है, जो आपके कंप्यूटर पर चलता है, कंप्यूटर कोड को लिखने और अपलोड करने के लिए उपयोग किया जाता है।
Arduino प्लेटफ़ॉर्म अभी भी लोगों के साथ काफी लोकप्रिय हो गया है, जो केवल इलेक्ट्रॉनिक्स के साथ शुरू हो रहा है, और अच्छे कारण के लिए। अधिकांश पिछले प्रोग्रामेबल सर्किट बोर्ड के विपरीत, बोर्ड पर नए कोड को लोड करने के लिए Arduino को अलग से हार्डवेयर (प्रोग्रामर कहा जाता है) की आवश्यकता नहीं है - आप बस एक यूएसबी केबल का उपयोग कर सकते हैं। इसके अतिरिक्त, Arduino IDE C ++ के सरलीकृत संस्करण का उपयोग करता है, जिससे प्रोग्राम को सीखना आसान हो जाता है। अंत में, Arduino एक मानक प्रपत्र कारक प्रदान करता है जो माइक्रो-कंट्रोलर के कार्यों को अधिक सुलभ पैकेज में तोड़ता है।

अवयव की जरूरत है

  1. अरुडिनो यूएनओ -1
  2. नर से नर जम्पर तार -104x4
  3. कीपैड -14 एचओएम
  4. वक्ताओं - 1 ए
  5. पीसी या लैपटॉप

आरेख में दिखाए गए अनुसार सर्किट को कनेक्ट करें:

आपूर्ति:

चरण 1: कनेक्शन डायग्राम

कीपैड पंक्ति को ARDUINO के 3 2 8 0 पिनों से और कॉलम लाइनों को ARDUINO के 7 6 5 4 पिनों से कनेक्ट करें।

स्पीकर लीड तारों को 11 और ग्राउंड पिन से कनेक्ट करें।

हार्डवेयर सेट अप करने के लिए कैसे:
पियानो कुंजी ... पियानो कीपैड स्विच जम्पर तारों का उपयोग करके जुड़े हुए थे। मुख्य स्केच परिभाषित करता है कि प्रत्येक पियानो कुंजी के साथ कौन से संगीत नोट आवृत्तियों जुड़े हुए हैं। इस परियोजना के लिए, मैंने C4, D4, E4, F4, G4, A4, B4, C5, D5, E5, F5, G5, A5, और B5 का उपयोग C4 स्विच '0' के साथ किया, D4 का स्विच '1' और इसलिए ऑन ... फ़्रीक्वेंसी वैल्यूज़ बदलें, या अपने स्वयं के प्रोजेक्ट को पूरी तरह से अनुकूलित करने के लिए अतिरिक्त स्विच जोड़ें! वक्ता .. स्पीकर को एकीकृत करने के लिए, बस एक छोर को Arduino पिन 11 से कनेक्ट करें, और दूसरा पक्ष जमीन पर। कोड में "टोन" फ़ंक्शन इस पिन के लिए दिखेगा जिसे नोट कहा जाता है।

चरण 2: काम कोड:

इस कोड को Arduino IDE में पेस्ट करें और इसे हार्डवेयर पर अपलोड करें।

किसी भी चीज़ के गलत होने पर रीसेट रीसेट करें:

आपको इसके लिए Arduino Keypad लाइब्रेरी को डाउनलोड और इंस्टॉल करना होगा और यह Arduino.cc वेबसाइट में उपलब्ध है।

#शामिल
# पिनक "पिचेज़" # # GND 12 कॉन्स्ट बाइट ROWS = 4 को परिभाषित करें; // चार पंक्तियाँ const बाइट COLS = 4; // चार कॉलम कॉन्स्टेंस इंटैक = 11; // कीपैड्स के बटन पर प्रतीकों को परिभाषित करें hexaKeys [ROWS] [COLS] = {{'0', '1', '2', '3'}, {'4', '5', '6' ',' 7 '}, {' 8 ',' 9 ',' ए ',' बी '}, {' सी ',' डी ',' ई ',' एफ '}}; बाइट पंक्तिपिन [ROWS] = {3, 2, 8, 0}; // कीपैड बाइट colPins की पंक्ति पिनआउट से कनेक्ट करें [COLS] = {7, 6, 5, 4}; // कीपैड के कॉलम पिनआउट से कनेक्ट करें // क्लास का एक उदाहरण शुरू करें NewKeypad कीपैड customKeypad = कीपैड (MakeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS); शून्य सेटअप () {Serial.begin (9600); pinMode (GND, आउटपुट); digitalWrite (GND, कम); } शून्य लूप () {char customKey = customKeypad.getKey (); if (customKey == '0') {Serial.println (customKey); स्वर (स्पीकर, NOTE_C4,350); } अगर (customKey == '1') {Serial.println (customKey); स्वर (स्पीकर, NOTE_D4,350); } अगर (customKey == '2') {Serial.println (customKey); स्वर (स्पीकर, NOTE_E4,350); } अगर (customKey == '3') {Serial.println (customKey); स्वर (स्पीकर, NOTE_F4,350); } अगर (customKey == '4') {Serial.println (customKey); स्वर (स्पीकर, NOTE_G4,350); } अगर (customKey == '5') {Serial.println (customKey); स्वर (स्पीकर, NOTE_A4,350); } अगर (customKey == '6') {Serial.println (customKey); स्वर (स्पीकर, NOTE_B4,350); } अगर (customKey == '7') {Serial.println (customKey); स्वर (स्पीकर, NOTE_C5,350); } अगर (customKey == '8') {Serial.println (customKey); स्वर (स्पीकर, NOTE_D5,350); } अगर (customKey == '9') {Serial.println (customKey); स्वर (स्पीकर, NOTE_E5,350); } अगर (customKey == 'A') {Serial.println (customKey); स्वर (स्पीकर, NOTE_F5,350); } अगर (customKey == 'B') {Serial.println (customKey); स्वर (स्पीकर, NOTE_G5,350); } अगर (customKey == 'C') {Serial.println (customKey); स्वर (स्पीकर, NOTE_A5,350); } अगर (customKey == 'D') {Serial.println (customKey); स्वर (स्पीकर, NOTE_B5,350); } अगर (customKey == 'E') {Serial.println (customKey); स्वर (स्पीकर, NOTE_C6,350); } अगर (customKey == 'F') {Serial.println (customKey); स्वर (स्पीकर, NOTE_D6,350); }}


चरण 3: कैसे काम करता है कोड?

कोड काम कैसे करता है

स्केच "कीपैड.एच" और "पिचेस। एच" पुस्तकालयों को आयात करके शुरू होता है इसलिए हम बाद में कोड में उन पर से विभिन्न मदों को संदर्भित कर सकते हैं अगला, कोड ROWS और COLUMNS की संख्या को परिभाषित करके निर्धारित किया जाता है कि कौन से पिन हैं आदानों बनाम आउटपुट, और 11 वें पिन के रूप में स्पीकर पिन की स्थापना। आगे हम MATRIX फॉर्म में प्रत्येक कुंजी के मूल्य को परिभाषित करते हैं और निर्दिष्ट करते हैं कि हमें किन पंक्तियों और स्तंभों को जोड़ने की आवश्यकता है (इस परियोजना में मैंने 3,2,8,0 पिनों का उपयोग ROWS के रूप में किया है और 7,6,5,4 कॉलम के रूप में। )।

मुख्य लूप ...

हम प्रत्येक कस्टम वैल्यू को 'customkey' वेरिएबल में स्टोर कर रहे हैं और ARDUINO IDE.Next के सीरियल मॉनिटर में वैल्यू प्रिंट कर रहे हैं। हम प्रत्येक कस्टम कुंजी की तुलना कर रहे हैं और टोन फ़ंक्शन के लिए SPEAKER pin NOTE और DURATION भेज रहे हैं।

यहां डाउनलोड करें डाउनलोड करें

वें में यह संग्रह निकालें ARDUINO फ़ोल्डर

Arduino IDE में

पर जाएं: फ़ाइलें> उदाहरण> कीपैड> कस्टम कीपैड

(वैकल्पिक :: कीपैड के मूल्यों को बदलने के लिए)

चरण 4: कीप पर HAPPY BIRTH DAY सांग बजाना

नोट: SPEAKER को केवल ARDUINO के किसी PWM पिन से जोड़ा जाना चाहिए अन्यथा सेटअप KEYPAD पर HAPPY BIRTHDAY NOTES काम नहीं करेगा:

4 4 5 4 B 6 4 4 5 4 7 B

4 4 सी 8 बी 6 5

९ ९ ९ बी B बी

अपने खेल का आनंद लें .....

चरण 5:

कृपया सॉइल मॉइस्चर सेंसर का मेरा अनबॉक्सिंग वीडियो देखें जो मैंने Aliexpress.com से खरीदा है

मेरी साइट पर जाएँ:

www.embeddedstudies.com

अधिक परियोजनाओं के लिए।