Мазмуну:

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

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

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

Эң негизгиси, бул Гарри Поттер жана Луис Фонсинин Despacito де la canción.

1 -кадам: материалдар

1 Protoboard

1 Arduino UNO

кабелдер секирүүчү мачо-гембра у мачо-мачо

1 панелдик LCD 16x2

2 Buzzer pasivo

2 Баскыч

1 кабель USB үчүн Arduino

1 тышкы каталар

2 -кадам: Программа

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

Баштапкы тизме, библиотека жана LCD программаларын конфигурациялоо жана карагайларды кароодо. Жөнөкөй, өзгөрүлмөлүү факторлорду аныктоо, лос карагайлар 2 лотондор, өзгөрүлгүс "анти-деррамалар" y pin 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. Definir las notas (en letras), dándoles un valor único de Hz.
  3. Definir la estructura de las notas (nota, half-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; float two = 2.0; float two_half = 2.5; } Length;

int temp = 400; // velocidad de la composcion

Después de definir todo eso, podemos empezar la parte interesante dela programa.

Primero, чөп кезек:

  • Сериалды көзөмөлдөө
  • Definir los modos de los pines de los botones y el buzzer
  • Жүктөөчү LCD экрандын курсору инактивдүү

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

// Жашыл ЖК

lcd.begin (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // Эл аралык байланыштар 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Дагы бир жолу, las funciones las funciones, que van a dar el orden, tono, tiempo de las 2 canciones a tener en este proyecto (despacito y el tema main de Harry Potter).

Usaremos 2 toccar canciones en este proyecto:

  1. UsTando la función setTone, que definimos antes (Harry Potter)
  2. Usando la función tone del del buzzer del Arduino (Despacito)

Авторлорго жазуу: 856 линиядан баштап 12 дюймдун баштапкы версиясы боюнча, жеке функцияларды аткарыңыз

жараксыз jarri () {setTone (buzzer_pin, Music. B, темп * Length.one); setTone (buzzer_pin, Music. E, темп * Length.one_half); setTone (buzzer_pin, Music. G, темп * Length.half); setTone (buzzer_pin, Music. F, темп * Length.one); setTone (buzzer_pin, Music. E, темп * Length.two); setTone (buzzer_pin, Music. B2, темп * Length.one); setTone (buzzer_pin, Music. A2, темп * Length.two_half); setTone (buzzer_pin, Music. Fs, темп * Length.two_half); setTone (buzzer_pin, Music. E, темп * Length.one_half); setTone (buzzer_pin, Music. G, темп * Length.half); setTone (buzzer_pin, Music. F, темп * Length.one); setTone (buzzer_pin, Music. Ds, темп * Length.two); setTone (buzzer_pin, Music. F, темп * Length.one); setTone (buzzer_pin, Music. B, темп * 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); }

Туура эмес маалымат, бул программанын Ардуино программасынын маанилүү бөлүгү …, Loop ()

Баштапкы белгилер, ламадо лейбелдин (өзгөчө спектакл, мына), паракорчулуктун индикио циклы () кванто терминдер. Түшүнбөсөңүз, анча-мынча өзгөрмөлүү анти-терезелер, экрандын эң башкысы-бул LCD дисплейдин эң чоң деңизи.

Жөнөкөй сөз менен айтканда, бул жерде сиз эң башкысы болуп калдыңыз.

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; } антидрамалар ++; } if (digitalRead (botonD) == 0) {delay (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

}

else if (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}}}

Жүктөө программасы, экрандын экраны LCD 16x2, финал программасы финал программасынын финалынын финалында.

3 -кадам: 4. Escoger Canciones Para Programarla

4. Escoger Canciones программасы
4. Escoger Canciones программасы
4. Escoger Canciones программасы
4. Escoger Canciones программасы

Автобус 2 программасы үчүн программалардын бири болуп саналат. Гарри Поттердин "Despacito" тасмасында Луис Фонси да бар.

4 -кадам: Программалар

Unir Programas
Unir Programas

Después de tener la programación de los botones, la pantalla y las canciones; Бул жерде сиз бири -бириңизге шайкеш келесиз, жана жокпу, жокпу.

5 -кадам: Физикону которуу

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

Дисплейлердин жардамы менен, сиз компьютериңиздин жабдууларын таба аласыз, жана алар компьютериңиздин жабдууларын өчүрөт. Күнөөнүн эмбаргосу, албетте, ыңгайсыздыкты жаратат, ал эми эч кандай тоскоолдук жок. Эң акыркы учурдагы ботондордун эң акыркы солосу.

6 -кадам: Máquinas Utilizadas

Máquinas Utilizadas
Máquinas Utilizadas

Бул жерде сиз Maker-Space программасын колдоно аласыз.

Убакыттын өтүшү менен cacorado de vinilo sticker and decarar carcasa

Арткадагы кабельди орнотуу үчүн мейкиндикти жасоо үчүн космосту колдонуу керек.

7 -кадам: Recomendaciones

Recomendaciones
Recomendaciones

Төмөнкү рекомендациялар сунуш кылынат:

- Программалык камсыздоонун программасы Tinkercad программасы үчүн эң чоң программа. Бул жерде сиз өзүңүздүн кабелиңизди колдоно аласыз.

- Төмөнкү маалымат менен байланышыңыз: бул жердеги эң маанилүү компоненттер.

- Аппараттык көчүрмөлөр Tinkercad, бул формалардын жоктугу үчүн эч кандай мааниге ээ эмес.

- Өлчөмдөрдүн өлчөмү боюнча, бул чоң өзгөрүүлөр.

Сунушталууда: