Мазмуну:

Money Heist BELLA CIAO ыры Arduino Uno: 9 кадам (сүрөттөр менен)
Money Heist BELLA CIAO ыры Arduino Uno: 9 кадам (сүрөттөр менен)

Video: Money Heist BELLA CIAO ыры Arduino Uno: 9 кадам (сүрөттөр менен)

Video: Money Heist BELLA CIAO ыры Arduino Uno: 9 кадам (сүрөттөр менен)
Video: VMANMUSIC - BELLA CIAO(REMIX) 2024, Сентябрь
Anonim
Image
Image

Бул үйрөткүчтө мен сизге Пиезоэлектрдик зумзердин жардамы менен ар кандай Ардуинодо Money Heist Song Bella Ciao кантип ойной аларын көрсөтөм. Бул сонун долбоор бүткүл дүйнө жүзүндөгү Money Heist күйөрмандарына арналган. Ошентип, баштайлы.

Жабдуулар

Аппараттык

  • Arduino Uno
  • Пьезоэлектрдик сигнал
  • USB A - B кабели

Программалык камсыздоо

Arduino IDE

Code and Circuit

Кодду GitHub репозиторийибизден жүктөп алыңыз

1 -кадам: Arduino деген эмне?

Arduino-ачык булак электроника платформасы, колдонууга оңой аппараттык жана программалык камсыздоого негизделген. Arduino такталары кирүүлөрдү окуй алат - сенсордогу жарык, баскычтын манжасы же Twitter билдирүүсү - жана аны чыгууга айландыруу - моторду иштетүү, LEDди күйгүзүү, интернетте бир нерсе жарыялоо. Тактадагы микроконтроллерге көрсөтмөлөрдүн топтомун жөнөтүү менен тактаңызга эмне кылуу керек экенин айта аласыз. Бул үчүн сиз Arduino программалоо тилин (зымга негизделген) жана кайра иштетүүгө негизделген Arduino программасын (IDE) колдоносуз.

Көп жылдар бою Arduino күнүмдүк объектилерден татаал илимий приборлорго чейин миңдеген долбоорлордун мээси болуп калды. Бүткүл дүйнөлүк жаратуучулардын коомчулугу - студенттер, хоббисттер, сүрөтчүлөр, программисттер жана профессионалдар - бул ачык булак платформасынын тегерегине чогулушту, алардын салымдары укмуштуудай жеткиликтүү билимге кошулду, алар жаңы баштагандарга жана эксперттерге чоң жардам берет.

2 -кадам: Arduino UNO

Пьезоэлектрдик сигнал
Пьезоэлектрдик сигнал

Arduino UNO - бул электроника жана коддоону баштоо үчүн эң жакшы такта. Эгерде бул сиздин платформа менен иштөө боюнча биринчи тажрыйбаңыз болсо, БУУ сиз ойной турган эң күчтүү такта. БУУ - бүт Arduino үй -бүлөсүнүн эң көп колдонулган жана документтештирилген тактасы.

Arduino Uno - бул ATmega328P (маалымат барагына) негизделген микроконтроллер тактасы. Анын 14 санариптик кирүү/чыгаруу казыгы бар (анын ичинен 6сы PWM чыгышы катары колдонулушу мүмкүн), 6 аналогдук кириш, 16 МГц керамикалык резонатору (CSTCE16M0V53-R0), USB туташуусу, кубат джекси, ICSP башы жана баштапкы абалга келтирүү баскычы. Бул микроконтроллерди колдоо үчүн керектүү нерселердин бардыгын камтыйт; Баштоо үчүн аны USB кабели менен компьютерге туташтырыңыз же AC-to-DC адаптерине же батарейкасына кубаттаңыз.. Туура эмес, өтө жаман сценарийди жасоо үчүн көп тынчсызданбастан, Uno менен ой жүгүртө аласыз. бир нече долларга чип салып, кайра башынан баштаңыз.

3 -кадам: Пьезоэлектрдик сигнал

Пьезо сигнал-үн чыгаруучу аппарат. Негизги иштөө принциби теорияга негизделген, пьезоэлектрдик материал боюнча электр потенциалы колдонулганда басымдын өзгөрүүсү пайда болот. Пьезо -зумер эки өткөргүчтүн ортосундагы пьезо кристаллдарынан турат. Бул кристаллдарда потенциалдуу айырма колдонулганда, алар бир өткөргүчтү түртүп, экинчи өткөргүчтү ички касиети менен тартып алышат. Үзгүлтүксүз тартуу жана түртүү аракети кескин үн толкунун пайда кылат. Пьезо сигналдары катуу жана курч үн чыгарат. Ошентип, алар адатта сигналдык схемалар катары колдонулат. Ошондой эле, алар бир окуяны, сигналды же сенсордун киришин эскертүү үчүн колдонулат. Пьезо сигналынын өзгөчө мүнөздөмөсү - үндүн бийиктиги же деңгээли чыңалуудан көз каранды эмес, башкача айтканда, ал белгилүү бир чыңалуу диапазонунда гана иштейт. Адатта, пьезо -зумер 2-4 кГц диапазонунда үн чыгара алат.

4 -кадам: ноталарды кантип ойнотуу керек?

Биринчиден, "int" функциясы менен ноталардын жыштыгын (угууга жагымдуу) аныкташыбыз керек. Андан кийин BPMдин маанисин аныктаңыз (Сиз аны ачык эле өзгөртө аласыз) жана ошого ылайык ноталардын маанилерин аныктаңыз.

int rounda = 0; int roundp = 0; int white = 0; int whitep = 0; int black = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Мен андан кийин BPMдин баалуулугун аныктадым (аны ачык эле өзгөртө аласыз).

int bpm = 120;

Белгиленген BPM маанисине ылайык ноталардын маанилерин аныктаңыз.

кара = 35000/bpm; blackp = кара*1.5; ак = кара*2; whitep = ак*1.5; rounda = кара*4; roundp = rounda*1.5; квавер = кара/2; quaverp = quaver*1.5; semiquaver = black/4; semiquaverp = semiquaver*1.5;

Бул аныкталган баалуулуктар менен сиз "тон" буйругу менен нотаны оңой ойното аласыз.

тон (пин, нота, узактыгы);

Бул долбоордо биз ошол эле ыкманы колдонуп жатабыз.

обон (BuzzerPin, Mi, кара); кечиктирүү (кара+50);

Ошентип, мен Белла Сиаонун ырына обон чыгардым. Мунун баары код жөнүндө.

Кодду өзүңүз жазууга аракет кылыңыз. көчүрүү чаптоо качуу.

Келгиле, кодду азыр Arduino тактабызга жүктөп берели.

5 -кадам: Кодду Arduinoго жүктөңүз

Кодду Arduinoго жүктөңүз
Кодду Arduinoго жүктөңүз
Кодду Arduinoго жүктөңүз
Кодду Arduinoго жүктөңүз

Кодду Arduino программасында ачыңыз. Колдонуп жаткан тактаңыздын моделин тандаңыз. Бул жерде мен Arduino Uno менен барам. Тактаны тандоо үчүн, "Куралдар> Тактага" өтүңүз.

Эми, Arduino туташкан портту тандаңыз. портту тандоо үчүн, "Tools> PORT" бөлүмүнө өтүңүз.

Туураларын тандап алгандан кийин, кодду Arduinoго жүктөө үчүн Жүктөө баскычын басыңыз.

6 -кадам: Buzzerди Arduino менен туташтыруу

Buzzerди Arduino менен туташтыруу
Buzzerди Arduino менен туташтыруу

Биз микроконтроллерибизди Bella ciao Notes ойнотууга ийгиликтүү программаладык. Эми биз музыканы угуу үчүн Piezo Buzzerди туташтырышыбыз керек. Ошентип, Piezo Buzzerдин кызыл зымын Arduino Uno 11 -пинине жана Black Wire'ге схемада көрсөтүлгөндөй "GND" ге туташтырыңыз.

7 -кадам: Бул долбоорду Tinkercad схемаларында кантип жасоо керек?

Бул долбоорду Tinkercad схемаларында кантип жасоо керек?
Бул долбоорду Tinkercad схемаларында кантип жасоо керек?
Бул долбоорду Tinkercad схемаларында кантип жасоо керек?
Бул долбоорду Tinkercad схемаларында кантип жасоо керек?
Бул долбоорду Tinkercad схемаларында кантип жасоо керек?
Бул долбоорду Tinkercad схемаларында кантип жасоо керек?

Баарыбыз COVID19га байланыштуу кулпулоодобыз. Андыктан, эгерде сизде чыныгы компоненттер жок болсо, кабатыр болбоңуз. Сиз бул долбоорду tinkercad схемаларында окшоштуруп, иштөөнү түшүнө аласыз.

Бул жерден Tinkercad веб -сайтына өтүңүз. Эгер азырынча каттоо эсебиңиз жок болсо, "АЗЫР КОШУУ" баскычын басыңыз. Мен буга чейин түзүлгөн эсебим менен кирем. Сиз Tinker cad панелине киргенден кийин, экрандын сол жагында көрсөтүлгөн 'схемаларды' чыкылдатыңыз. Жаңы схеманы түзүү баскычын чыкылдатыңыз. Эми сиздин жаңы долбооруңуз түзүлдү. Эми Arduino UNO издеп, аны оң жактагы тилкеден башкы экранга сүйрөңүз. Эми, Баззерди издеңиз жана баззерди башкы экранга сүйрөңүз. Эми байланышты Диаграммада көрсөтүлгөндөй кылыңыз.

Ардуинону программалоо үчүн "Код" бөлүмүн чыкылдатыңыз. Алдын ала жасалган блокторду жок кылып, терезени блок режиминен Текст режимине которуңуз. Мурунку бош кодду алмаштыруу менен кодду чаптаңыз. Эми проектиңизди иш жүзүндө көрүү үчүн Симуляцияны баштоо баскычын басыңыз.

Бул жерди басуу менен менин долбоорумду кайталай аласыз.

8 -кадам: Arduino коду

/ * * * Pi BOTS MakerHub тарабынан түзүлгөн * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer'ди Arduino pin 11 int Si2 = 1975ке туташтырыңыз; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Төмөн октава int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // ноталарды аныктоо int rounda = 0; int roundp = 0; int white = 0; int whitep = 0; int black = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; жараксыз орнотуу () {pinMode (BuzzerPin, OUTPUT); кара = 35000/bpm; blackp = кара*1.5; ак = кара*2; whitep = ак*1.5; rounda = кара*4; roundp = rounda*1.5; квавер = кара/2; quaverp = quaver*1.5; semiquaver = black/4; semiquaverp = semiquaver*1.5; } void loop () {tone (BuzzerPin, Mi, black); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (кара+50); үн (BuzzerPin, Si, кара); кечигүү (кара+50); обон (BuzzerPin, Do2, кара); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (2*ак+50); обон (BuzzerPin, Mi, кара); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (кара+50); үн (BuzzerPin, Si, кара); кечигүү (кара+50); обон (BuzzerPin, Do2, кара); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (2*ак+50); обон (BuzzerPin, Mi, кара); кечигүү (кара+50); үн (BuzzerPin, La, кара); кечигүү (кара+50); үн (BuzzerPin, Si, кара); кечигүү (кара+50); обон (BuzzerPin, Do2, ак*1.3); кечигүү (2*кара+50); үн (BuzzerPin, Si, кара); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (кара+50); обон (BuzzerPin, Do2, ак*1.3); кечигүү (2*кара+50); үн (BuzzerPin, Si, кара); кечигүү (кара+50); обон (BuzzerPin, La, кара); кечигүү (кара+50); обон (BuzzerPin, Mi2, кара); кечигүү (ак+50); обон (BuzzerPin, Mi2, кара); кечигүү (ак+100); обон (BuzzerPin, Mi2, кара); кечигүү (ак+50); обон (BuzzerPin, Re2, кара); кечигүү (кара+50); обон (BuzzerPin, Mi2, кара); кечигүү (кара+50); обон (BuzzerPin, Fa2, кара); кечигүү (кара+50); үн (BuzzerPin, Fa2, ак*1.3); кечигүү (rounda+100); обон (BuzzerPin, Fa2, кара); кечигүү (кара+50); обон (BuzzerPin, Mi2, кара); кечигүү (кара+50); обон (BuzzerPin, Re2, кара); кечигүү (кара+50); обон (BuzzerPin, Fa2, кара); кечигүү (кара+50); обон (BuzzerPin, Mi2, ак*1.3); кечигүү (rounda+100); обон (BuzzerPin, Mi2, кара); кечигүү (кара+50); обон (BuzzerPin, Re2, кара); кечигүү (кара+50); обон (BuzzerPin, Do2, кара); кечигүү (кара+50); үн (BuzzerPin, Si, ак*1.3); кечигүү (ак+50); обон (BuzzerPin, Mi2, ак*1.3); кечигүү (ак+50); үн (BuzzerPin, Si, ак*1.3); кечигүү (ак+50); обон (BuzzerPin, Do2, ак*1.3); кечигүү (ак+50); үн (BuzzerPin, La, rounda*1.3); кечигүү (rounda+50); }

9 -кадам: Youtube Videoбүздү көрүңүз

Баары болду. Дагы кызыктуу долбоорлор үчүн бизди ээрчиңиз. Инстаграмда бизди ээрчиңиз:

Рахмат.

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