Orodha ya maudhui:
- Hatua ya 1: Materiales
- Hatua ya 2: Programación
- Hatua ya 3: 4. Escoger Canciones Para Programarla
- Hatua ya 4: Programu za Unir
- Hatua ya 5: Convertirlo En Físico
- Hatua ya 6: Máquinas Utilizadas
- Hatua ya 7: Waliopendekezwa
Video: Rocola Luis Hernández E Ignacio Casado: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
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:
- Definir el tono a tocar (sehemu ya siri ya buzzer, la nota y la duración de la misma).
- Definir las notas (en letras), dándoles un valor único de Hz.
- 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:
- Usando la función setTone, kwa nini ufafanuzi antes (Harry Potter)
- 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
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
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
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
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
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:
Rocola: 5 Hatua
Rocola: Je! Unafikiri nini kuhusu rocola na buzzer activo reproduzca 3 canciones al presionar un boton na que se logre visualizar el nombre de la cancion en una pantalla LCD
Rocola Digital: Hatua 4
Rocola Digital: Una rocola in ununuzi wa bidhaa zinazozalisha muziki. Makundi kwa ajili ya kufanya kazi kwa mara ya kwanza na kazi za watoto ni msingi wa monedas kwa kuzalisha video na video zako. Kwa sababu hii, maoni yako yatatekelezwa kwa njia ya mwongozo wa mwongozo, na kwa sababu kunaweza kuwa
Rocola (Jukebox) Manufactura Digital: Hatua 7
Rocola (Jukebox) Manufactura Digital: Rocola programada con arduino. Contiene tres canciones: Starwars, Mchezo wa viti vya enzi y Densi ya Jeneza
Rocola Na ARDUINO: Hatua 6
Rocola Pamoja na ARDUINO: Hii inaweza kufundishwa kwa njia mpya ya kuunda * ROCKOLA * na Arduino na un Buzzer activo. Primero se van a necesitar todos los materiales que se encuentran en la sección de " Orodha ya Materiales " para crear la rocola. Muhimu
Utangulizi: Rocola; Fernando Lavarreda; Diego Hernández: Hatua 5
Utangulizi: Rocola; Fernando Lavarreda; Diego Hernández: En el siguiente instructivo se encuentran detallados paso a paso los procesos requeridos para construir una rocola haciendo uso de Arduino y un buzzer pasivo. Hii ni pamoja na Sabado, Arduino inaweza kutekelezwa ikiwa ni pamoja na kanuni ndogo za kudhibiti