Turinys:

Rocola Luis Hernández ir Ignacio Casado: 7 žingsniai
Rocola Luis Hernández ir Ignacio Casado: 7 žingsniai

Video: Rocola Luis Hernández ir Ignacio Casado: 7 žingsniai

Video: Rocola Luis Hernández ir Ignacio Casado: 7 žingsniai
Video: Álvaro Noboa se roba el show del matrimonio de su hijo 2024, Liepa
Anonim
Rocola Luis Hernández ir Ignacio Casado
Rocola Luis Hernández ir Ignacio Casado

„Esta es una rocola que cuenta con dos canciones“, „Harry Potter“tema ir „Despacito de Luis Fonsi“tema

1 žingsnis: Materiales

1 „Protoboard“

1 „Arduino UNO“

kabelių trumpiklis macho-hembra y macho-macho

1 panele 16x2 LCD

2 „Buzzer pasivo“

2 Mygtukas

1 USB kabelis „Arduino“

1 išorinis išganymas

2 žingsnis: Programavimas

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

Pirmasis, šieno que incluir la biblioteca del LCD en el programa ir konfigūracija 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.

#įtraukti

// 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 variable 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. Apibrėžkite 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. „Notir estestura de las notas“(nota, semi-nota ir kt.).

Y por ultimo, apibrėžtas el tempo en milisegundos

void setTone (int pin, int note, int duration) {tone (smeigtukas, užrašas, trukmė); vėlavimas (trukmė); noTone (smeigtukas); } 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; } Muzika; structure LengthStruct {plūdės pusė = 0,5; plūdė viena = 1,0; plūdė viena pusė = 1,5; plūdė du = 2,0; plūdė du_pus = 2,5; } Ilgis;

int tempas = 400; // velocidad de la composicion

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

Primero, šieno eilė:

  • Monitorius serijinis
  • Nustatykite los modos de los pines de los botones y el buzzer
  • Encender el LCD ir rodyklių žymeklis pradiniame posicione

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

// LCD ekranas

LCD. pradžia (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Skaitykite, būtini instanciniai las funkcijos de las funciones, que van a dar el orden, tono, tiemspo de las 2 canciones que vamos a tener en este proyecto (despacito y el tema princip de Harry Potter).

Naudojimo 2 formos, skirtos tocar canciones en este proyecto:

  1. Haris Poteris (Tone, que definimos antes)
  2. „Usando la función ton del del buzzer del Arduino“(„Despacito“)

Autorius: La función para despacito solo toca los primeros 12 segmentų 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.two_ half); setTone (buzzer_pin, Music. Fs, tempo * Length.two_ 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.two_ half);} void Despacito () {tone (buzzer_pin, 587, 709.720327982); vėlavimas (788.578142202); vėlavimas (10.3082110092); tonas („buzzer_pin“, 554, 709.720327982); vėlavimas (788.578142202); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 412.843850917); vėlavimas (458.715389908); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 391, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 554, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 587, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 412.843850917); vėlavimas (458.715389908); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 41.7482545872); vėlavimas (46.3869495413); vėlavimas (36.0787385321); tonas („buzzer_pin“, 440, 37.109559633); vėlavimas (41.2328440367); vėlavimas (30.9246330275); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 587, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 587, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 587, 46.3869495413); vėlavimas (51.5410550459); vėlavimas (30.9246330275); tonas („buzzer_pin“, 587, 46.3869495413); vėlavimas (51.5410550459); vėlavimas (20.6164220183); tonas (buzzer_pin, 587, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 659, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 659, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 554, 691.165548165); vėlavimas (767.961720183); vėlavimas (314.40043578); tonas („buzzer_pin“, 587, 552.004699541); vėlavimas (613.338555046); vėlavimas (5.15410550459); tonas („buzzer_pin“, 554, 552.004699541); vėlavimas (613.338555046); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 369, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 46.3869495413); vėlavimas (51.5410550459); vėlavimas (30.9246330275); tonas („buzzer_pin“, 493, 46.3869495413); vėlavimas (51.5410550459); vėlavimas (20.6164220183); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); tonas („buzzer_pin“, 440, 134.52215367); vėlavimas (149.469059633); vėlavimas (5.15410550459); tonas („buzzer_pin“, 493, 273.683002294); vėlavimas (304.092224771); vėlavimas (5.15410550459); }

Una vez tengamos todo esto, podemos pasar a la parte mas importante del program del del Arduino… el Loop ()

Primero, apibrėžimai ir etiketė 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 unprensible.

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"); } else {if (digitalRead (botonI) == 0) {delay (400); lcd.clear (); if (cantidad == 0) {cantidad = 1; } antiderrames ++; } if (digitalRead (botonD) == 0) {delay (400); lcd.clear (); if (cantidad == 1) {cantidad = 0; } antiderrames ++; } if (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Haris Poteris"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print („Tema“); jarri (); priešiniai rėmai = 0; lcd.clear (); goto leibel; // volvemos al inicio

}

else if (cantidad == 1); {

lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print („Luis Fonsi“); Despacito (); priešiniai rėmai = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}

Ši programa gali būti naudojama, jei norite, kad LCD televizorius būtų 16x2 funkcinis, o jo funkcionalumas būtų nepagrįstas, o programa būtų baigta.

3 žingsnis: 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

Žiūrėkite „Buscaron 2“programą, skirtą programai ir as incluirlas para la rocola. Luis Fonsi ir „Despacito“kanalo serijos serija, skirta Hario Poterio temai.

4 žingsnis: „Unir“programos

Unir Programos
Unir Programos

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 žingsnis: „Convertirlo En Físico“

„Convertirlo En Físico“
„Convertirlo En Físico“
„Convertirlo En Físico“
„Convertirlo En Físico“

Kompiuterio suvirinimo funkcijos, skirtos tinklui, ir kopijuoti aparatūrą, skirtą rezultatams. Sin embargo, al tratar de armarlo ocurrió un uncvenvente, el cuál nos imposibilitó usar la pantalla ya que esta se quemó por un mal contacto al soldarlo. Es por quo en la presentación final solo, įskaitant los botones y el buzzer.

6 žingsnis: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Naudokite „Cadadora“ir „Maker-Space“, kad sukurtumėte skerdeną, kuri yra tikra.

Žiūrėkite „cortadora de vinilo para hacer“lipduką ir dekoro skerdeną

Naudokite „Maker-space“, skirtą „hacer los agujeros para el buzzer y el cable del Arduino“pjedestalui.

7 žingsnis: Rekomendacijos

Rekomendacijos
Rekomendacijos

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

- Probar previamente el Programme en la página de Tinkercad para ver cómo funciona. Kadangi tai yra tikra informacija apie kabelį ir aplinką, ji yra protoboard ir 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.

- „Tinkercad“aparatinės įrangos kopija, kuriai reikia formuoti kuprinę, kad nebūtų romantiško 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.

Rekomenduojamas: