Obsah:

Rokoko Luis Hernández E Ignacio Casado: 7 kroků
Rokoko Luis Hernández E Ignacio Casado: 7 kroků

Video: Rokoko Luis Hernández E Ignacio Casado: 7 kroků

Video: Rokoko Luis Hernández E Ignacio Casado: 7 kroků
Video: EMILIO OSORIO & Escorpión Dorado. #AlVolante El Halcón del Team Infierno + Hijo de Niurka = 🔥 2024, Listopad
Anonim
Rokoko Luis Hernández E Ignacio Casado
Rokoko Luis Hernández E Ignacio Casado

Naše hlavní role jsou v Harrym Potterovi a v Despacito de Luis Fonsi

Krok 1: Materiály

1 Protoboard

1 Arduino UNO

propojky kabelů macho-hembra y macho-macho

1 pantalla LCD 16x2

2 Bzučák pasivo

2 Tlačítko

1 kabel USB pro Arduino

1 venkovní výkon

Krok 2: Programování

Programování
Programování
Programování
Programování

Primero, hay que incluir la biblioteca del LCD en el programa 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.

#zahrnout

// knihovna pro hlavní panely 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; // variabilní proměnná pro všechny LCD displeje s 3 různými možnostmi pro int int buzzer_pin = 6;

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

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

Vaše ultimo, definované tempo a milisegundos

void setTone (int pin, int note, int duration) {tone (pin, note, duration); zpoždění (doba trvání); noTone (pin); } struct 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; }Hudba; struct LengthStruct {float half = 0,5; float one = 1,0; float one_half = 1,5; float dva = 2,0; float two_half = 2,5; }Délka;

int tempo = 400; // velocidad de la composicion

Definujte vše, co musíte udělat, abyste se dozvěděli více o programu.

Primero, seno:

  • Sériový monitor
  • Definujte los modos de los pines de los botones y el buzzer
  • Funguje na LCD displeji a je umístěno na oficiální pozici

neplatné nastavení () {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); // Přiblížení k mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Luego, 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 (despacito y el tema princip of Harry Potter).

Usaremos 2 formations to tocar canciones en este proyecto:

  1. Sada funkčních tónů, definice tónů (Harry Potter)
  2. Použití tónů bzučáku del Arduino (Despacito)

Autor: La función para despacito solo toca los primeros 12 segundos 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); zpoždění (788.578142202); zpoždění (10,3082110092); tón (buzzer_pin, 554, 709,720327982); zpoždění (788.578142202); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 391, 412,843850917); zpoždění (458,715389908); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 554, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (bzučák_pin, 440, 412,843850917); zpoždění (458,715389908); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 41,7482545872); zpoždění (46,3869495413); zpoždění (36.0787385321); tón (buzzer_pin, 440, 37.109559633); zpoždění (41.2328440367); zpoždění (30,9246330275); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 46,3869495413); zpoždění (51,5410550459); zpoždění (30,9246330275); tón (buzzer_pin, 587, 46,3869495413); zpoždění (51,5410550459); zpoždění (20.6164220183); tón (buzzer_pin, 587, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 659, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 659, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 554, 691.165548165); zpoždění (767,961720183); zpoždění (314.40043578); tón (buzzer_pin, 587, 552.004699541); zpoždění (613,338555046); zpoždění (5,15410550459); tón (buzzer_pin, 554, 552.004699541); zpoždění (613,338555046); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 46,3869495413); zpoždění (51,5410550459); zpoždění (30,9246330275); tón (buzzer_pin, 493, 46,3869495413); zpoždění (51,5410550459); zpoždění (20.6164220183); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); }

Prohlédněte si vše, co potřebujete, abyste mohli hrát důležitou roli v programu Arduino… el Loop ()

Primero, definováno jako označení pro lalamado leibel (espectacular nombre, lo sé), para que lleve al initio 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 nesnesitelné.

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) {zpoždění (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 ("Harry Potter"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print („téma“); jarri (); antiderrámy = 0; lcd.clear (); přejít na 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 (); antiderrámy = 0; lcd.clear (); přejít na leibel; // volvemos al inicio}}}

Programy se mohou vybírat z více než 16ti palcových LCD monitorů, které mohou být programem pro finální verzi programu.

Krok 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

Prohlédněte si 2 kanály pro programování a zahrnutí pro rok rola. Jsme rádi, že jsme si vybrali Harryho Pottera z „Despacita“od Luise Fonsiho a od El Pita.

Krok 4: Zrušte programy

Unir Programas
Unir Programas

Desprogram de tener la programación de los botones, la pantalla y las canciones; Sjednocené funkce jsou kompatibilní se všemi vašimi, ne, upravte a upravte.

Krok 5: Convertirlo En Físico

Převést na Físico
Převést na Físico
Převést na Físico
Převést na Físico

Obsahují celou řadu funkcí, které jsou k dispozici, a hardwarové parametry pro výsledek. Nepríjemné embargo, které může být nepohodlné, může mít za následek nepohodlí, ale může se stát, že se dostanete do kontaktu s vojákem. Es por esto que en la presentación final solo incluye los botones y el buzzer.

Krok 6: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Využívejte své oblíbené aplikace Maker-Space jako hlavní město, kde můžete procházet celé okruhy.

Použijte samolepku na nálepku a ozdobte la carcasa

Využijte náš základní podstavec pro vytvoření vesmírného parašutistického bzučáku a kabelu pro Arduino

Krok 7: Doporučení

Doporučení
Doporučení

Doporučené možnosti pro replikaci jsou pro vás důležité pro následující výsledky:

- Probarva předchozího programu Tinkercad para ver cómo funciona. Jakožto ověřovatel losuje kabel a připojuje protoboard a 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.

- Všechny replikátory hardwarových doplňků Tinkercad, které se připojují k libovolné formě, ale nepřekládají žádné ověřovací a ověřovací nástroje.

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

Doporučuje: