विषयसूची:
- चरण 1: सामग्री
- चरण 2: कार्यक्रम
- चरण 3: 4. Escoger Canciones Para Programarla
- चरण 4: यूनिर कार्यक्रम
- चरण 5: कन्वर्टिर्लो एन फिसिको
- चरण 6: माक्विनास यूटिलिज़दासी
- चरण 7: अनुशंसाएँ
वीडियो: रोकोला लुइस हर्नांडेज़ ई इग्नासियो कैसाडो: 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
एस्टा एस उना रोकोला क्यू क्यूएंटा कॉन डॉस कैन्सियोन्स, एल थीम डे हैरी पॉटर वाई ला कैन्सियोन डे डेस्पासिटो डी लुइस फोंसी
चरण 1: सामग्री
1 प्रोटोबार्ड
1 अरुडिनो यूएनओ
केबल जम्पर माचो-हेम्ब्रा और माचो-माचो
1 पेंटाला एलसीडी 16x2
2 बजर पासिवो
2 पुश-बटन
Arduino के लिए 1 केबल USB
१ फ्यूएंते डे पोडर एक्सटर्ना
चरण 2: कार्यक्रम
प्रिमेरो, हे क्यू इनक्लूयर ला बिब्लियोटेका डेल एलसीडी एन एल प्रोग्रामा वाई कॉन्फिगुरालो कॉन लॉस पाइन्स ए लॉस क्यू एस्टा कोनेक्टैडो। लुएगो, हे क्यू इंस्टैंसियर लास वेरिएबल्स क्यू डिटरमिनरान ला कैन्सियन, लॉस पाइंस डे लॉस 2 बोटोन्स, उना वेरिएबल "एंटी-डेरेम्स" और एल पिन पैरा एल बजर।
#शामिल
// पुस्तकालय के लिए मानेजार पैंटलस एलसीडी
लिक्विड क्रिस्टल एलसीडी(१२, ११, ५, ४, ३, २); // इंडिका क्यू पाइन्स से एस्टन यूटिलिज़ंडो
इंट कैंटिडैड = 0;
कास्ट इंट बोटोनआई = 10; कॉन्स्ट इंट बॉटनडी = 9; इंट एंटीडेरेम्स = 0; // एस्टा वेरिएबल वी ए सर्वर पैरा एविटर क्यू एल एलसीडी म्यूस्ट्रे 3 कोसा अल मिसमो टिएम्पो इंट बजर_पिन = 6;
Después de eso, hay que nombrar a las funciones que van a:
- डेफिनिर एल टोनो ए टोकार (सेगुन एल पिन डेल बजर, ला नोटा वाई ला ड्यूरासियोन डे ला मिस्मा)।
- डेफिनिर लास नोटस (एन लेट्रास), डंडोल्स अन वेलोर इनिको डी हर्ट्ज।
- डेफिनिर ला एस्ट्रक्टुरा डे लास नोटस (नोटा, सेमी-नोटा, आदि)।
वाई पोर अल्टीमो, निश्चित एल टेम्पो एन मिलिसेगुंडोस
शून्य सेटटोन (इंट पिन, इंट नोट, इंट अवधि) {टोन (पिन, नोट, अवधि); देरी (अवधि); नोटोन (पिन); } स्ट्रक्चर म्यूजिकस्ट्रक्चर {इंट ए = ५५०; इंट अस = 582; इंट बी = ६१७; इंट सी = ६५४; इंट सीएस = ६९३; इंट डी = ७३४; इंट डीएस = ७७७; इंट ई = ८२४; इंट एफ = ८७३; इंट एफएस = 925; इंट जी = ९८०; इंट जीएस = १००३; इंट ए2 = 1100; इंट ए२एस = ११६५; इंट बी२ = १२३४; इंट सी३ = १३०८; इंट सी३एस = १३८५; इंट डी३ = १५५५; }संगीत; संरचना लंबाई संरचना {फ्लोट आधा = 0.5; फ्लोट वन = 1.0; फ्लोट वन_हाफ = १.५; फ्लोट दो = 2.0; फ्लोट टू_हाफ = २.५; }लंबाई;
इंट टेम्पो = ४००; // वेलोसिडाड डे ला कंपोज़िशन
Después de definir todo eso, podemos empezar la parte interesante del programa।
प्रिमेरो, घास की कतार:
- मॉनिटर सीरियल
- डेफिनिर लॉस मोडोस डी लॉस पाइन्स डे लॉस बोटोन्स वाई एल बजर
- एनसेन्डर एल एलसीडी और पोनर एल कर्सर एन ला पॉजिशन इनिशियल
शून्य सेटअप () {Serial.begin (९६००); पिनमोड (बोटोनआई, INPUT_PULLUP); पिनमोड (botonD, INPUT_PULLUP);
//सेकियन डी पेंटाल्ला एलसीडी
LCD.begin (16, 2); // Enciende LCD LCD.clear (); LCD.setCursor(0, 0);//El proximo mensaje apaccera en la cordenada 0, 0 pinMode(buzzer_pin, OUTPUT);
}
लुएगो, नेसेसिटामोस इंस्टैंसियर लास फंकियोन्स डे लास फंकियोन्स, क्यू वैन ए डार एल ऑर्डेन, टोनो, टिएम्पो डे लास 2 कैन्सियोन्स क्यू वामोस ए टेनर एन एस्टे प्रोएक्टो (डेस्पासिटो वाई एल थीम प्रिंसिपल डे हैरी पॉटर)।
उसारेमोस २ फॉर्मास डी टोकार कैन्सियोन्स एन एस्टे प्रोयेक्टो:
- Usando la función setTone, que definimos antes (हैरी पॉटर)
- Usando la función टोन डेल बजर डेल अरुडिनो (Despacito)
नोटा डेल ऑटोर: ला फनसिओन पैरा डेस्पासिटो सोलो टोका लॉस प्रिमेरोस 12 सेगुंडोस डे ला कैन्सियन, ओरिजिनल एल कोडिगो एरा डे 856 लाइनस।
शून्य जार्री () {सेटटोन (बजर_पिन, म्यूजिक.बी, टेम्पो * लंबाई। एक); सेटटोन (बजर_पिन, Music. E, गति * Length.one_half); सेटटोन (बजर_पिन, म्यूजिक.जी, टेम्पो * लंबाई। आधा); सेटटोन (बजर_पिन, Music. F, गति * Length.one); सेटटोन (बजर_पिन, Music. E, टेम्पो * Length.two); सेटटोन (बजर_पिन, संगीत। बी 2, गति * लंबाई। एक); सेटटोन (बजर_पिन, म्यूजिक। ए 2, टेम्पो * लंबाई। दो_आधा); सेटटोन (बजर_पिन, म्यूजिक। एफएस, टेम्पो * लंबाई। दो_आधा); सेटटोन (बजर_पिन, Music. E, गति * Length.one_half); सेटटोन (बजर_पिन, म्यूजिक.जी, टेम्पो * लंबाई। आधा); सेटटोन (बजर_पिन, Music. F, गति * Length.one); setTone(buzzer_pin, Music. Ds, tempo * Length.two); सेटटोन (बजर_पिन, Music. F, गति * Length.one); setTone(buzzer_pin, Music. B, tempo * Length.two_half);} void Despacito() {टोन (बजर_पिन, 587, 709.720327982); देरी (788.578142202); देरी(१०.३०८२११००९२); टोन (बजर_पिन, 554, 709.720327982); देरी (788.578142202); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 369, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, ४१२.८४३८५०९१७); देरी(४५८.७१५३८९९०८); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३९१, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 554, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 587, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 440, 412.843850917); देरी(४५८.७१५३८९९०८); विलंब (5.15410550459); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 440, 41.7482545872); देरी(४६.३८६९४९५४१३); देरी (36.0787385321); टोन (बजर_पिन, 440, 37.109559633); देरी(४१.२३२८४४०३६७); देरी(३०.९२४६३३०२७५); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ५८७, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ५८७, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 587, 46.3869495413); देरी(५१.५४१०५५०४५९); देरी(३०.९२४६३३०२७५); टोन (बजर_पिन, 587, 46.3869495413); देरी(५१.५४१०५५०४५९); देरी(२०.६१६४२२०८३); टोन (बजर_पिन, 587, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, ६५९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 659, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 554, 691.165548165); देरी(767.961720183); देरी (314.40043578); टोन (बजर_पिन, 587, 552.004699541); देरी (613.338555046); विलंब (5.15410550459); टोन (बजर_पिन, 554, 552.004699541); देरी (613.338555046); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, २७३.६८३००२२९४); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ३६९, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, ४६.३८६९४९५४१३); देरी(५१.५४१०५५०४५९); देरी(३०.९२४६३३०२७५); टोन (बजर_पिन, ४९३, ४६.३८६९४९५४१३); देरी(५१.५४१०५५०४५९); देरी(२०.६१६४२२०८३); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, ४९३, १३४.५२२१५३६७); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); टोन (बजर_पिन, 440, 134.52215367); देरी (149.469059633); विलंब (5.15410550459); टोन (बजर_पिन, 493, 273.683002294); देरी (304.092224771); विलंब (5.15410550459); }
उना वेज़ तेंगामोस टूडू एस्टो, पोडेमोस पासर ए ला पार्ट मास महत्वपूर्ण डेल प्रोग्रामा डेल अरुडिनो… एल लूप ()
प्रिमेरो, डेफिनिमोस अन लेबल लामाडो लीबेल (एस्पेक्टैक्युलर नोम्ब्रे, लो से), पैरा क्वे lleve अल इनिसियो डेल लूप () कुआंडो टर्मिन कैडा कैन्सियन। Después, hay que darle valor a la variable anti-derrames que instanciamos anteriormente, para evitar que el LCD muestre múltiples letras en el mismo lugar y sea incompensible.
लुएगो, हे क्यू पोनर क्यू कैडा वेज़ क्यू से ओप्रीमा अन बॉटन से कैम्बी एल वेलोर क्यू डिफाइन ला कैन्सियन क्यू से टोका।
शून्य लूप () {लीबेल: अगर ((एंटीडेरेम्स == 0) और& (डिजिटल रीड (बोटनआई) == 1) और& (डिजिटलरेड (बोटनडी) == 1)) {lcd.setCursor (0, 0); LCD.print("Elegir cancion");//CAMBIA el icono LCD.setCursor(0, 1); एलसीडी.प्रिंट ("1 ओ 2"); } और { अगर (डिजिटल रीड (बोटोनआई) == 0) {देरी (400); एलसीडी.क्लियर (); अगर (कैंटीडैड == 0) {कैंटीडैड = 1; } प्रतिपिंड++; } अगर (डिजिटल रीड (बॉटनडी) == 0) {देरी (400); एलसीडी.क्लियर (); अगर (कैंटीडैड == 1){ कैंटिडैड = 0; } प्रतिपिंड++; } अगर (कैंटीडैड == 0){lcd.setCursor(0, 0); एलसीडी.प्रिंट ("हैरी पॉटर"); // कैम्बिया एल आइकोनो एलसीडी.सेट कर्सर (0, 1); LCD.print ("थीम"); जरी (); एंटीडेरेम्स = 0; एलसीडी.क्लियर (); गोटो लीबेल; // वॉल्वमोस अल इनिसियो
}
और अगर (कैंटीडैड == 1);{
LCD.setCursor(0, 0); LCD.print("Despacito");//CAMBIA el icono LCD.setCursor(0, 1); LCD.print ("लुई फोंसी"); डेस्पासिटो (); एंटीडेरेम्स = 0; एलसीडी.क्लियर (); गोटो लीबेल; // वॉल्वमोस अल इनिसियो } }}
जूनो कोन ला प्रोग्रामैसिओन, टैम्बिएन से प्रोबो ला फंकिओनिलिडैड डे ला पेंटाला एलसीडी 16x2, पैरा डेस्प्यूस गार्डर एल प्रोग्राम और एसि यूनीरलो ए लॉस डेमास पैरा एल प्रोग्रामा फाइनल।
चरण 3: 4. Escoger Canciones Para Programarla
प्रोग्राम के लिए 2 कैन्सियोन देखें और इसे पहले भी शामिल करें। एन एस्टे कासो सेरियन लास कैन्सियोन्स डे "डेस्पासिटो" डे लुइस फोंसी और एल थीम डे ला पेलिकुला हैरी पॉटर।
चरण 4: यूनिर कार्यक्रम
Después de Tener la programación de los botones, la pantalla y las canciones; से यूनीरॉन पैरा एएसआई प्रोबार सी इरान कम्पैटिबल्स वाई सी नं, मॉडिफार्लॉस एन टिंकरकाड।
चरण 5: कन्वर्टिर्लो एन फिसिको
Después de comprobar que sí funcionara en la página de tinkercad, se copio el हार्डवेयर para ver los resultados. सिन एम्बार्गो, अल ट्रैटर डे आर्मरलो ओकुरिओ अन इनकेंनिएंटे, एल कुआल नोस इम्पॉसिबिलिटो यूसर ला पेंटाला या क्यू एस्टा से क्यूमो पोर अन माल कॉन्टैक्टो अल सोल्डरलो। एस पोर एस्टो क्यू एन ला प्रेजेंटेशन फाइनल सोलो इनक्लूय लॉस बोटोन्स वाई एल बजर।
चरण 6: माक्विनास यूटिलिज़दासी
से यूटिलिज़ो ला कोर्टैडोरा लेज़र डेल मेकर-स्पेस पैरा क्रेयर ला कारकासा डोंडे इरियन टोडोस लॉस सर्किटोस।
से यूटिलिज़ो ला कोर्टाडोरा डे विनिलो पैरा हैसर स्टिकर और डेकोर ला कारकासा
से यूटिलिज़ो एल तालाड्रो डे पेडस्टल डेल मेकर-स्पेस पैरा हैसर लॉस एगुजेरोस पैरा एल बजर वाई एल केबल डेल अरुडिनो
चरण 7: अनुशंसाएँ
Algunas recomendaciones si se पेंसा रेप्लिकर इस प्रकार proyecto para mejores resultados es:
- Probar previamente el programa en la página de Tinkercad para ver cómo funciona। एएसआई कोमो वेरिफ़ायर लॉस केबलैडोस वाई कनेक्सियोनेस एंट्रे एल प्रोटोबार्ड वाई एल आर्डिनो।
- अल सोल्डर, सत्यापित क्यू निंगुन कॉन्टैक्टो एंट्रे लॉस एस्टानोस से टोकन, एसि से पोड्रा एविटर क्यू से क्यूमे अल्गुन कॉम्पोनेन्ट।
- अल रेप्लिकर एल हार्डवेयर डे ला पेजीना टिंकरकाड, कोनेक्टर टूडो डे फॉर्मा कुइदाडोसा पैरा नो रोमपर उन पीज़ा वाई वेरिफार क्यू नो से सालगन डे सस सिटियोस।
- मेदिर लास डाइमेंशन पैरा ला काजा, एसि से पोड्रा एविटर क्यू क्यूडे डेमासीडो ग्रांडे ओ मुय पेक्वेना।
सिफारिश की:
रोकोला: 5 कदम
रोकोला: से रीयलिज़ो उना रोकोला कोन बजर एक्टीवो क्यू रिप्रोड्यूजका 3 कैन्सियोन्स अल प्रेसिजनर अन बॉटन वाई क्यू से लॉग्रे विज़िज़र एल नोम्ब्रे डे ला कैन्सियन एन उना पैंटाला एलसीडी।
रोकोला डिजिटल: 4 कदम
रोकोला डिजिटल: उना रोकोला एस अन डिस्पोजिटिवो क्यू प्रोड्यूस म्यूजिक। इस्टान कॉम्पुएस्टोस पोर उना माक्विना और रेगुलरमेंट सोन ओपेराडास ए बेस डे मोनेडास पैरा रिप्रोड्यूसर वीडियो ओ कैन्सियोन। एन एस्टे कासो से क्रेओ उना रोकोला क्यू फंकियोना डे फॉर्मा मैनुअल, ग्रेसियस ए ट्रेस बोटोन्स।
रोकोला (ज्यूकबॉक्स) निर्माण डिजिटल: 7 कदम
रोकोला (ज्यूकबॉक्स) निर्माण डिजिटल: रोकोला प्रोग्रामाडा कोन आर्डिनो। कॉन्टिन ट्रेस कैन्सियोन: स्टारवार्स, गेम ऑफ थ्रोन्स और कॉफिन डांस
ARDUINO के साथ रोकोला: 6 कदम
रोकोला विद ARDUINO: एन इस निर्देश योग्य एनकंट्रारस कोमो क्रेयर टू प्रोपिया * रॉकोला * कॉन अरुडिनो और अन बजर एक्टिवो। प्रिमेरो से वैन ए नेसेसिटर टोडोस लॉस मटेरियल्स क्यू से एन्कुएंट्रान एन ला सेकेंड्स डे "लिस्टाडो डे मटेरियल्स" पैरा क्रेयर ला रोकोला। कोन लॉस मेटर
परिचय: रोकोला; फर्नांडो लवरेडा; डिएगो हर्नांडेज़: 5 कदम
परिचय: रोकोला; फर्नांडो लवरेडा; डिएगो हर्नांडेज़: एन एल सिगुएंटे इंस्ट्रक्टिवो से एनक्यूएंट्रान डिटेलडोस पासो ए पासो लॉस प्रोसेसोस रिक्वेरिडोस पैरा कॉन्स्ट्रुइर उना रोकोला हैसिएन्डो यूसो डी अरुडिनो और अन बजर पासिवो। कोमो यस बिएन सबिडो, अरुडिनो एस उना कॉमुनिडाड डे क्रिएडोरेस क्यू प्रोवी माइक्रो-कंट्रोलर