ዝርዝር ሁኔታ:
- ደረጃ 1: Materiales
- ደረጃ 2: ፕሮግራሚዮን
- ደረጃ 3: 4. Escoger Canciones Para Programarla
- ደረጃ 4: Unir Programas
- ደረጃ 5: Convertirlo En Físico
- ደረጃ 6 - ማኪዊናስ ኡቲሊዛዳስ
- ደረጃ 7: Recomendaciones
ቪዲዮ: ሮኮላ ሉዊስ ሄርናንዴዝ ኢ ኢግናሲዮ ካሳዶ 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
Esta es una rocola que cuenta con dos canciones, el tema de Harry Potter y la canción de Despacito de ሉዊስ ፎንሲ
ደረጃ 1: Materiales
1 ፕሮቶቦርድ
1 አርዱዲኖ UNO
ኬብሎች jumper macho-hembra y macho-macho
1 ፓንታላ ኤልሲዲ 16x2
2 Buzzer pasivo
2 የግፋ አዝራር
1 ገመድ ዩኤስቢ ፓራ አርዱinoኖ
1 fuente de poder externa
ደረጃ 2: ፕሮግራሚዮን
Primero, hay que incluir la biblioteca del LCD en el programa y configurarlo con los pines a los que esta conectado. ሉጎጎ ፣ hay que instanciar las las variables que determinaran la cancion, los pines de los 2 botones ፣ una variable “anti-derrames” y el pin para el buzzer።
#ያካትቱ
// 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; int antiderrames = 0; // esta ተለዋዋጭ va a servir para evitar que el LCD muestre 3 cosas al mismo tiempo int buzzer_pin = 6;
Después de eso, hay que nombrar a las funciones que van a:
- Definir el tono a tocar (según el pin del buzzer, la nota y la duración de la misma)።
- ትርጓሜው ላስ ኖታስ (en letras) ፣ ዳኖሌስ un valor único de Hz።
- Definir la estructura de las notas (ኖታ ፣ ከፊል ኖታ ፣ ወዘተ)።
Y por ultimo, definir el tempo en milisegundos
ባዶ setTone (int pin ፣ int note ፣ int ቆይታ) {ቶን (ፒን ፣ ማስታወሻ ፣ ቆይታ); መዘግየት (ቆይታ); noTone (ፒን); } የተዋቀረ MusicStruct {int A = 550; int እንደ = 582; int B = 617; int C = 654; int Cs = 693; int D = 734; int Ds = 777; int ኢ = 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; } ሙዚቃ; structure LengthStruct {ተንሳፋፊ ግማሽ = 0.5; ተንሳፋፊ አንድ = 1.0; ተንሳፋፊ አንድ_ ግማሽ = 1.5; ተንሳፋፊ ሁለት = 2.0; ተንሳፋፊ ሁለት_ግማሽ = 2.5; } ርዝመት;
int tempo = 400; // velocidad de la ጥንቅር
Después de definir todo todo, podemos empezar la parte interesante del programa.
ፕሪሞሮ ፣ ገለባ
- ተከታታይን ይከታተሉ
- Definir los modos de los pines de los botones y el buzzer
- Encender el LCD y poner el cursor en la posición inicial
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (botonI ፣ INPUT_PULLUP); pinMode (botonD ፣ INPUT_PULLUP);
// Sección de pantalla LCD
lcd.begin (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);
}
ሉጎጎ ፣ necesitamos instanciar las funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener en este proyecto (ዲካሲቶ ኢ ኤል ቴማ ርዕሰ መምህር ዴ ሃሪ ፖተር)።
Usaremos 2 formas de tocar canciones en este proyecto:
- Usando la función setTone, que definimos antes (ሃሪ ፖተር)
- Usando la función tone del buzzer del Arduino (Despacito)
Nota del autor: ላ función para despacito solo toca los primeros 12 segundos de la canción, originalmente el código era de 856 lineas
ባዶ ባዶ ጃሪ () {setTone (buzzer_pin, Music. B, tempo * Length.one); setTone (buzzer_pin ፣ Music. E ፣ tempo * Length.one_half); setTone (buzzer_pin ፣ Music. G ፣ ቴምፕ * ርዝመት። ግማሽ); setTone (buzzer_pin ፣ Music. F ፣ tempo * Length.one); setTone (buzzer_pin ፣ Music. E ፣ tempo * Length.two); setTone (buzzer_pin ፣ Music. B2 ፣ ቴምፕ * ርዝመት። አንድ); setTone (buzzer_pin ፣ Music. A2 ፣ ቴምፕ * ርዝመት። ሁለት_ሃላፊ); setTone (buzzer_pin ፣ Music. Fs ፣ tempo * Length.two_half); setTone (buzzer_pin ፣ Music. E ፣ tempo * Length.one_half); setTone (buzzer_pin ፣ Music. G ፣ ቴምፕ * ርዝመት። ግማሽ); setTone (buzzer_pin ፣ Music. F ፣ tempo * Length.one); setTone (buzzer_pin ፣ Music. Ds ፣ tempo * Length.two); setTone (buzzer_pin ፣ Music. F ፣ tempo * Length.one); setTone (buzzer_pin, Music. B, tempo * Length.two_half);} ባዶነት Despacito () {tone (buzzer_pin, 587, 709.720327982); መዘግየት (788.578142202); መዘግየት (10.3082110092); ቃና (buzzer_pin, 554, 709.720327982); መዘግየት (788.578142202); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቃና (buzzer_pin, 369, 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 440 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 412.843850917); መዘግየት (458.715389908); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 391 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 554 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 587, 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቃና (buzzer_pin, 440, 412.843850917); መዘግየት (458.715389908); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 440 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 440 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 440, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 440, 41.7482545872); መዘግየት (46.3869495413); መዘግየት (36.0787385321); ቃና (buzzer_pin, 440, 37.109559633); መዘግየት (41.2328440367); መዘግየት (30.9246330275); ቃና (buzzer_pin, 440, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 587, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 587, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቃና (buzzer_pin, 587, 46.3869495413); መዘግየት (51.5410550459); መዘግየት (30.9246330275); ቃና (buzzer_pin, 587, 46.3869495413); መዘግየት (51.5410550459); መዘግየት (20.6164220183); ቃና (buzzer_pin, 587, 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 659 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 659, 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin, 554, 691.165548165); መዘግየት (767.961720183); መዘግየት (314.40043578); ቃና (buzzer_pin, 587, 552.004699541); መዘግየት (613.338555046); መዘግየት (5.15410550459); ቃና (buzzer_pin, 554, 552.004699541); መዘግየት (613.338555046); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቃና (buzzer_pin, 369, 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin, 369, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 46.3869495413); መዘግየት (51.5410550459); መዘግየት (30.9246330275); ቃና (buzzer_pin, 493, 46.3869495413); መዘግየት (51.5410550459); መዘግየት (20.6164220183); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); ቃና (buzzer_pin, 440, 134.52215367); መዘግየት (149.469059633); መዘግየት (5.15410550459); ቶን (buzzer_pin ፣ 493 ፣ 273.683002294); መዘግየት (304.092224771); መዘግየት (5.15410550459); }
Una vez tengamos todo esto, podemos pasar a la parte mas importante del programa del Arduino… el Loop ()
Primero ፣ definimos un label llamado leibel (espectacular nombre, lo sé) ፣ para que lleve al inicio del loop () cuando termine cada canción. Después, hay que darle valor a la anti anti-derrames que instanciamos anteriormente, para evitar que el LCD muestre múltiples letras en el mismo lugar y sea incomprensible.
ሉጎጎ ፣ hay que poner que cada vez que se oprima un botón se cambie el valor que define la canción que se toca.
ባዶነት loop () {leibel: ከሆነ ((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"); } ሌላ {ከሆነ (digitalRead (botonI) == 0) {መዘግየት (400) ፤ lcd.clear (); ከሆነ (cantidad == 0) {cantidad = 1; } antiderrames ++; } ከሆነ (digitalRead (botonD) == 0) {መዘግየት (400); lcd.clear (); ከሆነ (cantidad == 1) {cantidad = 0; } antiderrames ++; } ከሆነ (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("ሃሪ ፖተር"); // ካምቢያ ኤል icono lcd.setCursor (0, 1); lcd.print ("ጭብጥ"); ጃሪ (); antiderrames = 0; lcd.clear (); goto leibel; // volvemos al inicio
}
ሌላ ከሆነ (cantidad == 1); {
lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("ሉዊስ ፎንሲ"); Despacito (); antiderrames = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}
Junto con la programación, también se probó la funcionalidad de la pantalla LCD 16x2, para después guardar el programa y así unirlo a los demás para el programa final.
ደረጃ 3: 4. Escoger Canciones Para Programarla
Se buscaron 2 canciones para programarlas y así incluirlas para la rocola. En este caso serían las canciones de “Despacito” de Luis Fonsi y el tema de la película ሃሪ ፖተር።
ደረጃ 4: Unir Programas
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.
ደረጃ 5: Convertirlo En Físico
Después de comprobar que sí funcionara en la página de tinkercad, se copió el hardware para ver los resultados. ሲን እገዳ ፣ አል tratar de armarlo ocurrió የማይመች ፣ el cuál nos imposibilitó usar la pantalla ya que esta se quemó por un mal contacto al soldarlo. Es por esto que en la presentación final solo incluye los botones y el buzzer.
ደረጃ 6 - ማኪዊናስ ኡቲሊዛዳስ
Se utilizó la cortadora láser del Maker-Space para crear la carcasa donde irían todos los circuitos.
Se utilizó la cortadora de vinilo para hacer ተለጣፊ y decorar la carcasa
Se utilizo el taladro de pedestal del Maker-space para hacer los agujeros para el buzzer y el cable del Arduino
ደረጃ 7: Recomendaciones
Algunas recomendaciones si se piensa replicar este proyecto para mejores resultados es:
- Probar previamente el programa en la página de Tinkercad para ver cómo funciona. Así como verificar los cableados y conexiones entre el protoboard y el arduino.
- Al soldar, verificar que ningún contacto entre los estaños se toquen, así se podrá evitar que se queme algún componente.
- Al replicar el hardware de la página Tinkercad, conectar todo de forma cuidadosa para no romper una pieza y verificar que no se salgan de sus sitios.
- Medir las dimensiones para la caja, así se podrá evitar que quede demasiado grande o muy pequeña.
የሚመከር:
ሮኮላ 5 ደረጃዎች
ሮኮላ: በዚህ ጊዜ አንድ ሰው በ 3 ጩኸት ተንቀሳቅሷል።
ሮኮላ ዲጂታል 4 ደረጃዎች
ሮኮላ ዲጂታል - Una rocola es un dispositivo que produce música. Están compuestos por una maquina y regularmente son operadas a base de monedas para reproducir videos o canciones. በዚህ ጉዳይ ላይ ምንም ዓይነት መመሪያ የለም ፣ ግሬስ አንድ ትሬ ቦቶንስ።
ሮኮላ (ጁኬቦክስ) አምራች ዲጂታል - 7 ደረጃዎች
ሮኮላ (ጁኬቦክስ) አምራች ዲጂታል - ሮኮላ ፕሮግራም ለ con arduino። Contiene tres canciones: Starwars, Game of Thrones y Coffin dance
ሮኮላ ከ ARDUINO ጋር: 6 ደረጃዎች
ሮኮላ ከ ARDUINO ጋር። Primero se van a necesitar todos los materiales que se encuentran en la sección de " Listado de Materiales " para crear la rocola. ኮን ሎስ ማዘር
መግቢያ: ሮኮላ; ፈርናንዶ ላቫሬዳ; ዲዬጎ ሄርናንዴዝ 5 ደረጃዎች
መግቢያ: ሮኮላ; ፈርናንዶ ላቫሬዳ; ዲዬጎ ሄርናንዴዝ ፦ ኤን ሲጉኢንተ ኢንስቲትዩቮ ሴ ኤንቸንትራን ዲላዶስ ፓሶ አንድ ፓሶ ሎስ ፕሮሴሶስ Requeridos para construir una rocola haciendo uso de Arduino y un buzzer pasivo። Como ya es bien sabido, Arduino es una comunidad de creadores que provee micro-controlador