Агуулгын хүснэгт:
- Алхам 1: Материалууд
- Алхам 2: Хөтөлбөр
- Алхам 3: 4. Escoger Canciones Para Programarla
- Алхам 4: Хөтөлбөрт хамрагдах
- Алхам 5: Физиког хөрвүүлэх
- Алхам 6: Máquinas Utilizadas
- Алхам 7: Зөвлөмжүүд
Видео: Рокола Луис Эрнандес Е Игнасио Касадо: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэ нь Харри Поттер, Ла Луис Фонси нарын хамгийн том сэдэв юм.
Алхам 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:
- Тодорхойлохын тулд автомашиныг тодорхойлно уу.
- Тодорхойлолтууд (хамгийн том), dándoles un valor único de Hz.
- Тодорхойлолт хийх (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:
- UsTando la función setTone, que definimos antes (Харри Поттер)
- 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
Автобусны 2 програм нь програм хангамжид зориулагдсан болно. Харри Поттерын "Despacito" киноны Луис Фонси -гийн хамгийн том сэдэв.
Алхам 4: Хөтөлбөрт хамрагдах
Después de tener la programación de los botones, la pantalla y las canciones; Энэ нь ямар ч хамаагүй, өөр өөр хувилбаруудтай нийцтэй байдаг.
Алхам 5: Физиког хөрвүүлэх
Тооцоолол хийхээс өмнө компьютерийн програм хангамжийг хуулж аваарай. Нүглийн хориг, өөрөөр хэлбэл, энэ нь ямар ч асуудалгүй болно. Эцсийн эцэст хамгийн сүүлийн үеийн ганцаарчилсан хувилбар бол лотонууд юм.
Алхам 6: Máquinas Utilizadas
Энэ нь cortadora láser del Maker-Space-ийг ашиглах боломжийг олгоно.
Cortadora de vinilo на hacer стикерийг чимэглээрэй
Ардуиногийн кабелийг байрлуулахын тулд сансрын орон зайг ашиглана уу.
Алхам 7: Зөвлөмжүүд
Алгоритмуудын санал болгож буй хувилбарууд нь дараах үр дүнг өгдөг:
- Tinkercad програм хангамжийн програм хангамжийн програм хангамжийн програмууд. Энэ нь ямар ч асуудалгүй бөгөөд энэ нь протоколыг ашиглах боломжтой болно.
- Аль аль нь, аль нь ч хамаагүй холбоо барих боломжтой.
- Tinkercad програм хангамжийн хуулбарыг ашиглахын тулд ямар ч эх сурвалж байхгүй болно.
- Хэмжээний хэмжээсүүд нь маш том бөгөөд хамгийн чухал зүйл юм.
Зөвлөмж болгож буй:
Рокола: 5 алхам
Rocola: Дэлгэцийн дэлгэц дээр 3 төрлийн хамгаалалт хийгддэг бөгөөд материалууд: Arduino UNOJumpers3 Botones1 Buzzer activo1 Potenciómetro1 Pantalla LCD5 эсэргүүцдэг
Рокола (DIY): 3 алхам
Рокола (DIY): Rocola интерактив харилцаа холбоо нь хуулбарлах боломжийг танд олгоно! Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Танилцуулга: Рокола; Фернандо Лаварерда; Диего Эрнандес: 5 алхам
Танилцуулга: Рокола; Фернандо Лаварерда; Diego Hernández: Энэ нь маш чухал үүрэг гүйцэтгэдэг бөгөөд энэ нь ардуино, дуу чимээ гаргах гэсэн үг юм. Комо я эс биен сабидо, Ардуино эса комунидед креорорес микро-контроллер
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно