Мазмұны:

Money Heist BELLA CIAO Arduino Uno әні: 9 қадам (суреттермен)
Money Heist BELLA CIAO Arduino Uno әні: 9 қадам (суреттермен)

Бейне: Money Heist BELLA CIAO Arduino Uno әні: 9 қадам (суреттермен)

Бейне: Money Heist BELLA CIAO Arduino Uno әні: 9 қадам (суреттермен)
Бейне: Money Heist | Bella Ciao Song With Arduino Uno | La Casa De Papel | 2024, Шілде
Anonim
Image
Image

Бұл оқулықта мен сізге пьезоэлектрлік дыбыстық сигнал көмегімен кез келген Arduino -да Money Heist Song Bella Ciao қалай ойнауға болатынын көрсетемін. Бұл керемет жоба бүкіл әлемдегі Money Heist жанкүйерлеріне арналған. Сонымен, бастайық.

Жабдықтар

Аппараттық құрал

  • Ардуино Уно
  • Пьезоэлектрлік дыбыстық сигнал
  • USB A - B кабелі

Бағдарламалық қамтамасыз ету

Arduino IDE

Код және схема

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

1 -қадам: Arduino дегеніміз не?

Arduino-бұл ашық аппараттық құралдар мен бағдарламалық жасақтамаға негізделген ашық электронды платформа. Arduino тақталары кірістерді оқи алады - сенсордағы жарық, түймедегі саусақ немесе Twitter хабарламасы - және оны шығысқа айналдырады - қозғалтқышты қосады, жарық диодты қосады, желіде бір нәрсе жариялайды. Сіз тақтаға микроконтроллерге нұсқаулар жиынтығын жіберу арқылы не істеу керектігін айта аласыз. Ол үшін сіз Arduino бағдарламалау тілін (сымға негізделген) және өңдеуге негізделген Arduino бағдарламалық жасақтамасын (IDE) қолданасыз.

Осы жылдар ішінде Ардуино күнделікті заттардан күрделі ғылыми құралдарға дейін мыңдаған жобалардың миы болды. Дүниежүзілік өндірушілер қауымдастығы - студенттер, әуесқойлар, суретшілер, бағдарламашылар мен кәсіпқойлар - бұл ашық бастапқы платформаның айналасына жиналды, олардың үлестері жаңадан бастаушыларға да, сарапшыларға да үлкен көмек болатын керемет қол жетімді біліммен толықтырылды.

2 -қадам: Arduino UNO

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

Arduino UNO - электроника мен кодтауды бастаудың ең жақсы тақтасы. Егер бұл сіздің платформамен жұмыс жасаудағы бірінші тәжірибеңіз болса, БҰҰ - сіз ойнай бастайтын ең берік тақта. БҰҰ - бұл Arduino отбасының ең көп қолданылатын және құжатталған тақтасы.

Arduino Uno - бұл ATmega328P (деректер кестесі) негізіндегі микроконтроллер тақтасы. Онда 14 цифрлық кіріс/шығыс түйреуіші бар (оның 6-ы PWM шығысы ретінде пайдаланылуы мүмкін), 6 аналогты кіріс, 16 МГц керамикалық резонатор (CSTCE16M0V53-R0), USB қосылымы, қуат ұясы, ICSP тақырыбы және қалпына келтіру түймесі. Ол микроконтроллерді қолдау үшін қажет нәрсенің барлығын қамтиды; оны компьютерге USB кабелі арқылы жалғаңыз немесе оны айнымалы токтан адаптерге немесе батареяға қосыңыз. Жұмысты дұрыс жасамау туралы көп уайымдамай Uno-мен жұмыс жасай аласыз. бірнеше долларға чип және қайтадан бастаңыз.

3 -қадам: пьезоэлектрлік дыбыстық сигнал

Пьезо-дыбыстық сигнал-дыбыс шығаратын құрылғы. Негізгі жұмыс принципі пьезоэлектрлік материалда электр потенциалы қолданылған кезде қысымның өзгеруі пайда болатын теорияға негізделген. Пьезо -дыбыстық сигнал екі өткізгіш арасындағы пьезо кристалдарынан тұрады. Бұл кристалдар бойынша потенциалдар айырмасы қолданылғанда, олар бір өткізгішті итеріп, екінші өткізгішті ішкі қасиеті бойынша тартады. Үздіксіз тарту мен итеру әрекеті қатты дыбыс толқынын тудырады. Пьезо сигналдары қатты және өткір дыбыс шығарады. Сонымен, олар әдетте дабылдар тізбегі ретінде қолданылады. Сонымен қатар, олар оқиға, сигнал немесе сенсордың кіруі туралы ескерту жасау үшін қолданылады. Пьезо -дыбыстық сигналдың ерекшелігі - дыбыс деңгейі немесе деңгейі кернеу деңгейіне тәуелді емес, ол тек белгілі бір кернеу диапазонында жұмыс істейді. Әдетте пьезо -дыбыстық сигнал 2 -ден 4 кГц диапазонында дыбыс шығара алады.

4 -қадам: ноталарды қалай ойнауға болады?

Алдымен біз «int» функциясымен ноталардың жиілігін анықтауымыз керек (естуге ыңғайлы). Содан кейін BPM мәнін анықтаңыз (оны анық өзгертуге болады) және соған сәйкес ескертпе мәндерін анықтаңыз.

int rounda = 0; int roundp = 0; int ақ = 0; int whitep = 0; int қара = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Мен содан кейін BPM мәнін анықтадым (оны анық өзгертуге болады).

int bpm = 120;

BPM анықталған мәніне сәйкес нотаның мәндерін анықтаңыз.

қара = 35000/мин; blackp = қара*1,5; ақ = қара*2; ақтау = ақ*1,5; rounda = қара*4; дөңгелек = rounda*1.5; квавер = қара/2; quaverp = quaver*1.5; жартылай құтқарушы = қара/4; semiquaverp = semiquaver*1.5;

Осы анықталған мәндердің көмегімен сіз «тон» командасымен нотаны оңай ойнай аласыз.

үн (түйреуіш, нота, ұзақтығы);

Бұл жобада біз дәл осы әдісті қолданамыз.

үн (BuzzerPin, Mi, қара); кешіктіру (қара+50);

Осылайша мен Белла Сиао әніне әуен жасадым. Бұл код туралы.

Кодты өзіңіз жазуға тырысыңыз. көшіруді қоймаңыз.

Енді кодты Arduino тақтасына жүктейік.

5 -қадам: кодты Arduino -ға жүктеңіз

Кодты Arduino -ға жүктеңіз
Кодты Arduino -ға жүктеңіз
Кодты Arduino -ға жүктеңіз
Кодты Arduino -ға жүктеңіз

Arduino бағдарламалық жасақтамасында кодты ашыңыз. Қолданылатын тақтаның үлгісін таңдаңыз. Мұнда мен Arduino Uno -мен бірге барамын. Тақтаны таңдау үшін «Құралдар> тақталар» бөліміне өтіңіз.

Енді Arduino қосылған портты таңдаңыз. портты таңдау үшін «Құралдар> ПОРТ» тармағына өтіңіз.

Дұрысын таңдағаннан кейін кодты Arduino -ға жүктеу үшін Жүктеу түймесін басыңыз.

6 -қадам: Arzerino көмегімен дыбыстық сигналды қосу

Дыбыстық сигналды Arduino көмегімен қосу
Дыбыстық сигналды Arduino көмегімен қосу

Біз микроконтроллерді Bella ciao Notes ойнауға сәтті бағдарламаладық. Енді біз музыканы тыңдау үшін Piezo Buzzer қосылуымыз керек. Сонымен, Piezo Buzzer -дің қызыл сымын Arduino Uno -ның 11 -ші түйреуішіне және қара сымды схемада көрсетілгендей 'GND' -ке қосыңыз.

7 -қадам: Бұл жобаны Tinkercad схемаларында қалай жасауға болады?

Бұл жобаны Tinkercad схемаларында қалай жасауға болады?
Бұл жобаны Tinkercad схемаларында қалай жасауға болады?
Бұл жобаны Tinkercad схемаларында қалай жасауға болады?
Бұл жобаны Tinkercad схемаларында қалай жасауға болады?
Бұл жобаны Tinkercad схемаларында қалай жасауға болады?
Бұл жобаны Tinkercad схемаларында қалай жасауға болады?

Барлығымыз COVID -19 -ға байланысты құлыптаулы тұрмыз. Егер сізде нақты компоненттер болмаса, алаңдамаңыз. Сіз бұл жобаны tinkercad схемаларында модельдей аласыз және оның жұмысын түсінесіз.

Осы жерден Tinkercad веб -сайтына өтіңіз. Егер сізде есептік жазба болмаса, «ҚАЗІР ҚОСУ» түймесін басыңыз. Мен бұрын жасалған есептік жазбамен кіремін. Сіз Tinker cad бақылау тақтасына кіргеннен кейін, экранның сол жағында көрсетілген 'схемаларды' басыңыз. Жаңа тізбек құру түймесін басыңыз. Енді сіздің жаңа жобаңыз жасалды. Енді Arduino UNO іздеңіз және оны оң жақ жолақтан негізгі экранға сүйреңіз. Енді дыбыстық сигналды іздеңіз және дыбыстық сигналды негізгі экранға сүйреңіз. Енді қосылымды диаграммада көрсетілгендей жасаңыз.

Arduino бағдарламалау үшін «Код» бөлімін нұқыңыз. Алдын ала дайындалған блоктарды жойыңыз және терезені блок режимінен Мәтін режиміне өзгертіңіз. Алдыңғы бос кодты ауыстыру арқылы кодты қойыңыз. Енді сіздің жобаңыздың әрекет етуін көру үшін модельдеуді бастау түймешігін басыңыз.

Сіз менің жобамды осы жерді басу арқылы қайталай аласыз.

8 -қадам: Arduino коды

/ * * * Pi BOTS MakerHub жасаған * * Электрондық пошта: [email protected] * * Github: https://github.com/pibotsmakerhub * * Авторлық құқық (с) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer -ді Arduino түйрегіне қосыңыз 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 ақ = 0; int whitep = 0; int қара = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); қара = 35000/мин; blackp = қара*1,5; ақ = қара*2; ақтау = ақ*1,5; rounda = қара*4; дөңгелек = rounda*1.5; квавер = қара/2; quaverp = quaver*1.5; жартылай құтқарушы = қара/4; semiquaverp = semiquaver*1.5; } void loop () {тон (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, қара); кешіктіру (қара+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 туралы бейнені қараңыз

Бар болғаны. Бізді инстаграм желісінде қадағалаңыз:

Рақмет сізге.

Ұсынылған: