Агуулгын хүснэгт:

Рокола Луис Эрнандес Е Игнасио Касадо: 7 алхам
Рокола Луис Эрнандес Е Игнасио Касадо: 7 алхам

Видео: Рокола Луис Эрнандес Е Игнасио Касадо: 7 алхам

Видео: Рокола Луис Эрнандес Е Игнасио Касадо: 7 алхам
Видео: Анимация конских яиц на ультрах ► 1 Прохождение Red Dead Redemption 2 2024, Арваннэгдүгээр
Anonim
Рокола Луис Эрнандес, Игнасио Касадо
Рокола Луис Эрнандес, Игнасио Касадо

Энэ нь Харри Поттер, Ла Луис Фонси нарын хамгийн том сэдэв юм.

Алхам 1: Материалууд

1 хамгаалалтын самбар

1 Arduino UNO

кабель холбогч macho-hembra y macho-macho

1 панель LCD 16x2

2 Buzzer pasivo

2 Товчлуур

Arduino -д зориулсан 1 USB кабель

Гадаад орчны 1

Алхам 2: Хөтөлбөр

Хөтөлбөр
Хөтөлбөр
Хөтөлбөр
Хөтөлбөр

Анхдагч байдлаар, библиотекийн LCD дэлгэцийн програмыг тохируулахын тулд програмыг тохируулах боломжтой болно. 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.

#оруулах

// номын сангийн 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; // хувьсах хэмжигдэхүүн нь LCD дэлгэцийн 3 үе шатанд тохируулагдсан бөгөөд buzzer_pin = 6;

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

  1. Тодорхойлохын тулд автомашиныг тодорхойлно уу.
  2. Тодорхойлолтууд (хамгийн том), dándoles un valor único de Hz.
  3. Тодорхойлолт хийх (nota, хагас nota гэх мэт).

Эцэст нь хэлэхэд, энэ нь маш хурдан хийгддэг

void setTone (int pin, int note, int duration) {ая (зүү, тэмдэглэл, үргэлжлэх хугацаа); саатал (үргэлжлэх хугацаа); noTone (зүү); } бүтэц 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; } Хөгжим; struct LengthStruct {float half = 0.5; float one = 1.0; float one_half = 1.5; хөвөх хоёр = 2.0; float two_half = 2.5; } Урт;

int temp = 400; // velocidad de la Composion

Después de definir todo eso, podemos empezar la parte interesante dela програм.

Примеро, хадлан:

  • Цуваа монитор хийх
  • Лос модос de los pines de los botones -ийг тодорхойлно уу
  • LCD дэлгэцийг идэвхжүүлэхийн тулд cursor en la posición inicial

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

// 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);

}

Лас funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 cciones a tener en este proyecto (despacito y el tema захирал de Harry Potter).

Usaremos 2 toccar canciones en este proyecto:

  1. UsTando la función setTone, que definimos antes (Харри Поттер)
  2. Usando la función tone del buzzer del Arduino (Despacito)

Зохиогчийн эрх: 856 оны эхэн үеэс эхлэн 12 -р сарын хоёрдугаар сарыг дуустал хийж болно

void jarri () {setTone (buzzer_pin, Music. B, temp * Length.one); setTone (buzzer_pin, Music. E, temp * Length.one_half); setTone (buzzer_pin, Music. G, temp * Length.half); setTone (buzzer_pin, Music. F, temp * Length.one); setTone (buzzer_pin, Music. E, temp * Length.two); setTone (buzzer_pin, Music. B2, temp * Length.one); setTone (buzzer_pin, Music. A2, temp * Length.two_half); setTone (buzzer_pin, Music. Fs, temp * Length.two_half); setTone (buzzer_pin, Music. E, temp * Length.one_half); setTone (buzzer_pin, Music. G, temp * Length.half); setTone (buzzer_pin, Music. F, temp * Length.one); setTone (buzzer_pin, Music. Ds, temp * Length.two); setTone (buzzer_pin, Music. F, temp * Length.one); setTone (buzzer_pin, Music. B, temp * Length.two_half);} хоосон Despacito () {ая (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); }

Энэ бол маш чухал програм бөгөөд Arduino … el Loop () програмуудын нэг хэсэг юм.

Анхааруулга, нэр томъёо ламадо лэйбел (тусгай нэр томъёо, харц), пара люве аль инисио цикл () cuando termine cada canción. Ухаалаг гар утас нь хувьсах чадвартай байдаг.

Люго, өвс понер када вез вэ кэ оприма н ботоны хувьд cambie el valor que нь 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"); } өөр {if (digitalRead (botonI) == 0) {саатал (400); lcd.clear (); if (cantidad == 0) {cantidad = 1; } эсрэг хүрээ ++; } if (digitalRead (botonD) == 0) {саатал (400); lcd.clear (); if (cantidad == 1) {cantidad = 0; } эсрэг хүрээ ++; } if (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Харри Поттер"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Сэдэв"); jarri (); эсрэг хүрээ = 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 (); эсрэг хүрээ = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}

Дэлгэцийн дэлгэц нь 16x2 хэмжээтэй, дэлгэцийн програм хангамжийн хувьд хамгийн сүүлийн хувилбар юм.

Алхам 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

Автобусны 2 програм нь програм хангамжид зориулагдсан болно. Харри Поттерын "Despacito" киноны Луис Фонси -гийн хамгийн том сэдэв.

Алхам 4: Хөтөлбөрт хамрагдах

Унир хөтөлбөрүүд
Унир хөтөлбөрүүд

Después de tener la programación de los botones, la pantalla y las canciones; Энэ нь ямар ч хамаагүй, өөр өөр хувилбаруудтай нийцтэй байдаг.

Алхам 5: Физиког хөрвүүлэх

En Físico руу хөрвүүлэх
En Físico руу хөрвүүлэх
En Físico руу хөрвүүлэх
En Físico руу хөрвүүлэх

Тооцоолол хийхээс өмнө компьютерийн програм хангамжийг хуулж аваарай. Нүглийн хориг, өөрөөр хэлбэл, энэ нь ямар ч асуудалгүй болно. Эцсийн эцэст хамгийн сүүлийн үеийн ганцаарчилсан хувилбар бол лотонууд юм.

Алхам 6: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Энэ нь cortadora láser del Maker-Space-ийг ашиглах боломжийг олгоно.

Cortadora de vinilo на hacer стикерийг чимэглээрэй

Ардуиногийн кабелийг байрлуулахын тулд сансрын орон зайг ашиглана уу.

Алхам 7: Зөвлөмжүүд

Зөвлөмжүүд
Зөвлөмжүүд

Алгоритмуудын санал болгож буй хувилбарууд нь дараах үр дүнг өгдөг:

- Tinkercad програм хангамжийн програм хангамжийн програм хангамжийн програмууд. Энэ нь ямар ч асуудалгүй бөгөөд энэ нь протоколыг ашиглах боломжтой болно.

- Аль аль нь, аль нь ч хамаагүй холбоо барих боломжтой.

- Tinkercad програм хангамжийн хуулбарыг ашиглахын тулд ямар ч эх сурвалж байхгүй болно.

- Хэмжээний хэмжээсүүд нь маш том бөгөөд хамгийн чухал зүйл юм.

Зөвлөмж болгож буй: