Orodha ya maudhui:

Rocola Luis Hernández E Ignacio Casado: Hatua 7
Rocola Luis Hernández E Ignacio Casado: Hatua 7

Video: Rocola Luis Hernández E Ignacio Casado: Hatua 7

Video: Rocola Luis Hernández E Ignacio Casado: Hatua 7
Video: La Rosa de Guadalupe 3/4: Luis se desquita con Nancy | Al salir de línea 2024, Novemba
Anonim
Rocola Luis Hernández E Ignacio Casado
Rocola Luis Hernández E Ignacio Casado

Esta es una rocola queenta con do canciones, the theme of Harry Potter na la canción de Despacito de Luis Fonsi

Hatua ya 1: Materiales

1 Kitabu cha ulinzi

1 Arduino UNO

nyaya jumper macho-hembra y macho-macho

1 pantalla LCD 16x2

2 Buzzer pasivo

2 Bonyeza kitufe

Kebo 1 ya USB kwa Arduino

1 fuente de poder nje

Hatua ya 2: Programación

Programu
Programu
Programu
Programu

Primero, hay ni pamoja na kusoma kwa Biblioteca kwa LCD na programu ya kusanidi na mipangilio ya mihimili ya maoni. Luego, nyasi za hali ya juu za vigezo vya uamuzi, uamuzi wa aina mbili za botoni, tofauti za "anti-derrames" na pini moja kwa buzzer.

# pamoja

// librería para manejar pantallas LCD

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Indica que pines se estan utilizando

int cantidad = 0;

const int botonI = 10; const int botonD = 9; antiderrames = 0; // Tofauti hii hutumika kwa kutumia LCD LCD 3 njia mbili za utaftaji buzzer_pin = 6;

Después de eso, hay que nombrar a las funciones que van a:

  1. Definir el tono a tocar (sehemu ya siri ya buzzer, la nota y la duración de la misma).
  2. Definir las notas (en letras), dándoles un valor único de Hz.
  3. Definir la estructura de las notas (nota, nusu nota, nk).

Y for ultimo, definir el tempo en milisegundos

batili setTone (int pin, int note, int int) {sauti (pini, kumbuka, muda); kuchelewesha (muda); NoTone (pini); } muundo MusicStruct {int A = 550; int Kama = 582; int B = 617; int C = 654; int Cs = 693; int D = 734; int Ds = 777; int E = 824; int F = 873; int Fs = 925; int G = 980; int Gs = 1003; int A2 = 1100; int A2s = 1165; int B2 = 1234; int C3 = 1308; int C3s = 1385; int D3 = 1555; } Muziki; muundo LengthStruct {kuelea nusu = 0.5; kuelea moja = 1.0; kuelea moja_ nusu = 1.5; kuelea mbili = 2.0; kuelea mbili_ nusu = 2.5; } Urefu;

muda = 400; // velocidad de la utunzi

Después de definir todo eso, podemos empezar la parte interesante del programama.

Primero, hay ni:

  • Fuatilia mfululizo
  • Definir los modos de los pines de los botones y el buzzer
  • Encender el LCD na msamaha wa mshale en la posición inicial

kuanzisha batili () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);

// Siri ya LCD

lcd kuanza (16, 2); // Enciende lcd lcd. Wazi (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Luego, necesitamos instanciar las funciones of las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener proyecto (despacito y el theme theme de Harry Potter).

Usaremos 2 formas de tocar canciones on this este proocto:

  1. Usando la función setTone, kwa nini ufafanuzi antes (Harry Potter)
  2. Sauti ya kufurahisha ya sauti ya buzzer del Arduino (Despacito)

Nota del autor: La función para despacito solo toca los primeros 12 sekunde de la canción, originalmente el código era de 856 lineas

batili jarri () {setTone (buzzer_pin, Music. B, tempo * Length.one); seti ya sauti (buzzer_pin, Music. E, tempo * Length.one_half); seti ya sauti (buzzer_pin, Muziki. G, tempo * Urefu. nusu); seti ya sauti (buzzer_pin, Music. F, tempo * Length.one); seti ya sauti (buzzer_pin, Music. E, tempo * Length.two); seti ya sauti (buzzer_pin, Music. B2, tempo * Length.one); seti ya sauti (buzzer_pin, Muziki. A2, tempo * Length.two_half); seti ya sauti (buzzer_pin, Music. Fs, tempo * Length.two_half); seti ya sauti (buzzer_pin, Music. E, tempo * Length.one_half); seti ya sauti (buzzer_pin, Muziki. G, tempo * Urefu. nusu); seti ya sauti (buzzer_pin, Music. F, tempo * Length.one); seti ya sauti (buzzer_pin, Music. Ds, tempo * Length.two); seti ya sauti (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. B, tempo * Length.two_half);} batili Despacito () {tone (buzzer_pin, 587, 709.720327982); kuchelewesha (788.578142202); kuchelewa (10.3082110092); sauti (buzzer_pin, 554, 709.720327982); kuchelewesha (788.578142202); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewa (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewa (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 412.843850917); kuchelewesha (458.715389908); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 391, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 554, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); toni (buzzer_pin, 587, 273.683002294); kuchelewa (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 412.843850917); kuchelewesha (458.715389908); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 41.7482545872); kuchelewesha (46.3869495413); kuchelewesha (36.0787385321); sauti (buzzer_pin, 440, 37.109559633); kuchelewesha (41.2328440367); kuchelewesha (30.9246330275); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 587, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 587, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 587, 46.3869495413); kuchelewesha (51.5410550459); kuchelewesha (30.9246330275); sauti (buzzer_pin, 587, 46.3869495413); kuchelewesha (51.5410550459); kuchelewa (20.6164220183); toni (buzzer_pin, 587, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 659, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 659, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 554, 691.165548165); kuchelewa (767.961720183); kuchelewesha (314.40043578); sauti (buzzer_pin, 587, 552.004699541); kuchelewesha (613.338555046); kuchelewesha (5.15410550459); sauti (buzzer_pin, 554, 552.004699541); kuchelewesha (613.338555046); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 369, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 46.3869495413); kuchelewesha (51.5410550459); kuchelewesha (30.9246330275); sauti (buzzer_pin, 493, 46.3869495413); kuchelewesha (51.5410550459); kuchelewa (20.6164220183); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); sauti (buzzer_pin, 440, 134.52215367); kuchelewesha (149.469059633); kuchelewesha (5.15410550459); sauti (buzzer_pin, 493, 273.683002294); kuchelewesha (304.092224771); kuchelewesha (5.15410550459); }

Una maoni mengi kuhusu jambo hili, ikiwa ni pamoja na maoni yako kuhusu sehemu muhimu ya programu ya Arduino… kitanzi ()

Primero, definimos un label llamado leibel (majina ya kutazamwa, tazama), kwa sababu ya kitanzi () cuando termine cada canción. Después, hay ni nguvu ya kutofautisha anti-derrames ikiwa ni pamoja na mambo ya ndani, kwa sababu ya LCD ya vifaa vya elektroniki na viwango vya bahari visivyowezekana.

Luego, nyongeza ya msamaha wa wale ambao wanataka kufanya operesheni moja kwa moja juu ya uwezo wa kufafanua juu ya kanuni ya hii.

kitanzi batili () {leibel: ikiwa ((antiderrames == 0) && (digitalRead (botonI) == 1) && (digitalRead (botonD) == 1)) {lcd.setCursor (0, 0); lcd.print ("Elegir cancion"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("1 o 2"); } kingine {if (digitalRead (botonI) == 0) {delay (400); lcd wazi (); ikiwa (cantidad == 0) {cantidad = 1; } antiderrames ++; } ikiwa (digitalRead (botonD) == 0) {kuchelewesha (400); lcd wazi (); ikiwa (cantidad == 1) {cantidad = 0; } antiderrames ++; } ikiwa (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harry Potter"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Mada"); jarri (); antiderrames = 0; lcd wazi (); leibel ya goto; // volvemos al inicio

}

vinginevyo ikiwa (cantidad == 1); {

lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Luis Fonsi"); Despacito (); antiderrames = 0; lcd wazi (); leibel ya goto; // volvemos al inicio}}}

Kwa sababu ya programu hiyo, tafuta njia ya kufanya LCD LCD 16x2, kwa ajili ya kutetea mpango wa mwisho wa programu ya mwisho.

Hatua ya 3: 4. Escoger Canciones Para Programarla

4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla

Angalia buscaron 2 canciones kwa programarlas na as incluirlas para la rocola. Hii ni sehemu ya barua pepe za "Despacito" ya Luis Fonsi na mada ya Harry Potter.

Hatua ya 4: Programu za Unir

Programu za Unir
Programu za Unir

Después de tener la programación de los botones, la pantalla y las canciones; se unieron para as probar si eran compatibles y si no, modificarlos en tinkercad.

Hatua ya 5: Convertirlo En Físico

Convertirlo En Físico
Convertirlo En Físico
Convertirlo En Físico
Convertirlo En Físico

Después de comprobar que sí funcionara en the page of tinkercad, se copió el hardware for ver los resultados. Kuweka sheria, kufanya kazi kwa njia isiyo ya kawaida, kutosababishwa na kutekelezwa kwa matumizi ya kazi kwa sababu ya mawasiliano kati ya watu wanaougua. Kwa hiyo ni kwa sababu ya mwisho kutoa solo ya mwisho kwa sababu ya sauti na buzzer.

Hatua ya 6: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Tumia vifaa vya kuunda-Nafasi kwa Muumba-Nafasi kwa ajili ya kazi ya carcasa inayotokana na vifaa vya mzunguko.

Tazama matumizi ya cortadora de vinilo kwa stika ya mapambo na mapambo ya carcasa

Tumia njia ya msingi ya msingi wa Muumba-nafasi kwa nafasi ya kufanya kazi kwa buzzer na cable ya Arduino

Hatua ya 7: Waliopendekezwa

Waliopendekezwa
Waliopendekezwa

Algunas recomendaciones si se piensa replicar este proyecto para mejores resultados es:

- Chagua previamente ya programu hii kwenye ukurasa wa Tinkercad para ver cómo funciona. Así como verificar los cableados y conexiones entre el protoboard y el arduino.

- Sera zote, ni muhimu tuwasiliane na watu wengine, ikiwa ni pamoja na kupata maoni yao.

- Vyombo vya habari vya vifaa vyote vya Tinkercad, mfano wa fomu hii inaweza kutumika kwa sababu hakuna kitu kinachoweza kutekelezwa kwa sababu ya ukweli.

- Medir las dimensiones para la caja, así se podrá evitar que quede demasiado grande o muy pequeña.

Ilipendekeza: