Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: Программа
- 3 -кадам: 4. Escoger Canciones Para Programarla
- 4 -кадам: Программалар
- 5 -кадам: Физикону которуу
- 6 -кадам: Máquinas Utilizadas
- 7 -кадам: Recomendaciones
Video: Рокола Луис Эрнандес Э Игнасио Касадо: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Эң негизгиси, бул Гарри Поттер жана Луис Фонсинин Despacito де la canción.
1 -кадам: материалдар
1 Protoboard
1 Arduino UNO
кабелдер секирүүчү мачо-гембра у мачо-мачо
1 панелдик LCD 16x2
2 Buzzer pasivo
2 Баскыч
1 кабель USB үчүн Arduino
1 тышкы каталар
2 -кадам: Программа
Баштапкы тизме, библиотека жана 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:
- Белгилеп коюңуз, бул чоң үнсүздүк (бузулган сигнал, үн ката элек).
- Definir las notas (en letras), dándoles un valor único de Hz.
- 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:
- UsTando la función setTone, que definimos antes (Harry Potter)
- 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
Автобус 2 программасы үчүн программалардын бири болуп саналат. Гарри Поттердин "Despacito" тасмасында Луис Фонси да бар.
4 -кадам: Программалар
Después de tener la programación de los botones, la pantalla y las canciones; Бул жерде сиз бири -бириңизге шайкеш келесиз, жана жокпу, жокпу.
5 -кадам: Физикону которуу
Дисплейлердин жардамы менен, сиз компьютериңиздин жабдууларын таба аласыз, жана алар компьютериңиздин жабдууларын өчүрөт. Күнөөнүн эмбаргосу, албетте, ыңгайсыздыкты жаратат, ал эми эч кандай тоскоолдук жок. Эң акыркы учурдагы ботондордун эң акыркы солосу.
6 -кадам: Máquinas Utilizadas
Бул жерде сиз Maker-Space программасын колдоно аласыз.
Убакыттын өтүшү менен cacorado de vinilo sticker and decarar carcasa
Арткадагы кабельди орнотуу үчүн мейкиндикти жасоо үчүн космосту колдонуу керек.
7 -кадам: Recomendaciones
Төмөнкү рекомендациялар сунуш кылынат:
- Программалык камсыздоонун программасы Tinkercad программасы үчүн эң чоң программа. Бул жерде сиз өзүңүздүн кабелиңизди колдоно аласыз.
- Төмөнкү маалымат менен байланышыңыз: бул жердеги эң маанилүү компоненттер.
- Аппараттык көчүрмөлөр Tinkercad, бул формалардын жоктугу үчүн эч кандай мааниге ээ эмес.
- Өлчөмдөрдүн өлчөмү боюнча, бул чоң өзгөрүүлөр.
Сунушталууда:
Рокола: 5 кадам
Rocola: Жөнөкөй сөз менен айтканда, 3 жолу жаңыртылган жана жок кылынгандыктан, LCD'деги материалдарды: Arduino UNOJumpers3 Botones1 Buzzer activo1 Potenciómetro1 Pantalla LCD5 каршы
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Киришүү: Rocola; Фернандо Лаварерда; Диего Эрнандес: 5 кадам
Киришүү: Rocola; Фернандо Лаварерда; Диего Эрнандес: Аракетиңизди бузбаганыңыз үчүн, бул жерде эң маанилүү нерселер бар. Сабо, Arduino es una comunidad de creadores микро-контроллер