Satura rādītājs:

Rokola Luiss Ernandess un Ignacio Kasado: 7 soļi
Rokola Luiss Ernandess un Ignacio Kasado: 7 soļi

Video: Rokola Luiss Ernandess un Ignacio Kasado: 7 soļi

Video: Rokola Luiss Ernandess un Ignacio Kasado: 7 soļi
Video: 🇻🇪🎶 Sentimiento Llanero (Mix de Música Llanera) 🎶🇻🇪 2024, Jūlijs
Anonim
Rokola Luiss Ernandess un Ignacio Kasado
Rokola Luiss Ernandess un Ignacio Kasado

Esta es una rocola que cuenta con dos canciones, Harija Potera tēma un Luis Fonsi despacito dziesma

1. darbība: materiāli

1 protobords

1 Arduino UNO

kabeļu džemperis macho-hembra y macho-macho

1 panelis LCD 16x2

2 Buzzer pasivo

2 Spiedpoga

1 kabelis USB Arduino

1 ārējais pacēlums

2. solis: Programación

Programación
Programación
Programación
Programación

Primero, hay que incluir la biblioteca del LCD en el program y configurarlo con los pines a los que esta conectado. Luego, hay que instanciar las variables que determinaran la cancion, los pines de los 2 botones, una variable "anti-derrames" y el pin para el buzzer.

#iekļaut

// 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 mainīgais 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:

  1. Definēt el tono a tocar (según el pin del buzzer, la nota y la duración de la misma).
  2. Definir las notas (en letras), dándoles un valor único de Hz.
  3. Noteir la estructura de las notas (nota, semi-nota utt.).

Y por ultimo, definir el tempo en milisegundos

void setTone (int pin, int note, int duration) {tonis (spraudīte, nots, ilgums); kavēšanās (ilgums); noTone (tapa); } struktura MusicStruct {int A = 550; int As = 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; } Mūzika; struktura LengthStruct {pludiņa puse = 0,5; pludiņš viens = 1,0; pludināt_puse = 1,5; pludiņš divi = 2,0; pludiņš divi_puse = 2,5; } Garums;

int temps = 400; // velocidad de la composicion

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

Primero, siena que:

  • Monitora sērija
  • Noteikts los modos de los pines de los botones y el buzzer
  • Encender un LCD ekrāns, kā arī kursors sākotnēji

void setup () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);

// LCD ekrāna aizsardzība

lcd. sākums (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Lasīt, ir vajadzīgas instanču las funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener en este proyecto (despacito y el theme princip de Harijs Poters).

Usaremos 2 formas de tocar canciones en este proyecto:

  1. Usone la función setTone, que definimos antes (Harijs Poters)
  2. Usando la función tonis del buzzer del Arduino (Despacito)

Autora piezīme: La función para despacito solo toca los primeros 12 segmentos de la canción, originalmente el código era de 856 lineas

void jarri () {setTone (buzzer_pin, Music. B, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.one_ half); setTone (buzzer_pin, Music. G, tempo * Length. half); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.two); setTone (buzzer_pin, Music. B2, tempo * Length.one); setTone (buzzer_pin, Music. A2, tempo * Length.dwo_ half); setTone (buzzer_pin, Music. Fs, tempo * Length.dwo_ half); setTone (buzzer_pin, Music. E, tempo * Length.one_ half); setTone (buzzer_pin, Music. G, tempo * Length. half); 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.dwo_ half);} void Despacito () {tonis (buzzer_pin, 587, 709.720327982); kavēšanās (788.578142202); kavēšanās (10.3082110092); tonis (buzzer_pin, 554, 709.720327982); kavēšanās (788.578142202); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 412.843850917); kavēšanās (458.715389908); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 412.843850917); kavēšanās (458.715389908); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 41.7482545872); kavēšanās (46.3869495413); kavēšanās (36.0787385321); tonis (buzzer_pin, 440, 37.109559633); kavēšanās (41.2328440367); kavēšanās (30.9246330275); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (30.9246330275); tonis (buzzer_pin, 587, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (20.6164220183); tonis (buzzer_pin, 587, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 659, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 659, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 691.165548165); kavēšanās (767.961720183); kavēšanās (314.40043578); tonis (buzzer_pin, 587, 552.004699541); kavēšanās (613.338555046); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 552.004699541); kavēšanās (613.338555046); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (30.9246330275); tonis (buzzer_pin, 493, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (20.6164220183); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); }

Una vez tengamos todo esto, podemos pasar a la parte mas importante del program del 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 variable anti-derrames que instanciamos anteriormente, para evitar que el LCD muestre múltiples letras en el mismo lugar y sea unsprensible.

Luego, hay que poner que cada vez que se oprima un botón se cambie el valor que define la canción que se toca.

void loop () {leibel: if ((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"); } cits {if (digitalRead (botonI) == 0) {delay (400); lcd.clear (); ja (cantidad == 0) {cantidad = 1; } antiderrames ++; } ja (digitalRead (botonD) == 0) {kavēšanās (400); lcd.clear (); ja (cantidad == 1) {cantidad = 0; } antiderrames ++; } ja (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harijs Poters"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Tēma"); jarri (); pretrāmji = 0; lcd.clear (); goto leibel; // volvemos al inicio

}

cits ja (cantidad == 1); {

lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Luiss Fonsi"); Despacito (); pretrāmji = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}

Jūnijs, kurā tiek piedāvāta programma, kā arī LCD televizora 16x2 funkcionālā funkcija, kā arī funkcionālā programma, kā arī programma, kas paredzēta programmas finālam.

3. solis: 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

Skatiet autobusa 2 programmas, kas paredzētas programmai 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 Harry Potter.

Step 4: Unir Programas

Unir Programas
Unir Programas

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

5. solis: Convertirlo En Físico

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

Datu apstrādes kompuratora funkcija, kas ļauj darboties tīklā, kā arī aparatūras kopija, lai iegūtu rezultātus. Grēku embargo, al tratar de armarlo ocurrió un unconveniente, 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. solis: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Izmantojiet Mort-Space paraugu un izveidojiet Maker-Space, kas ir izveidots, izmantojot visas šīs shēmas.

Izmantojiet la cortadora de vinilo para hacer sticker y decorar la carcasa

Izmantot el taladro de pjedestāla del Maker-space para hacer los agujeros para el buzzer y el cable del Arduino

7. solis: ieteikumi

Rekomendācijas
Rekomendācijas

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

- Probar previamente el program 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 components.

- Atkārtota aparatūras kopija Tinkercad, sazinieties ar formālo informāciju, kas nav 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.

Ieteicams: