Мазмұны:

Arduino Piezo Buzzer фортепиано: 5 қадам
Arduino Piezo Buzzer фортепиано: 5 қадам

Бейне: Arduino Piezo Buzzer фортепиано: 5 қадам

Бейне: Arduino Piezo Buzzer фортепиано: 5 қадам
Бейне: 🎹 Делаем ПИАНИНО на ARDUINO (с 7 октавами) 2024, Қараша
Anonim
Arduino Piezo Buzzer фортепиано
Arduino Piezo Buzzer фортепиано
Arduino Piezo Buzzer фортепиано
Arduino Piezo Buzzer фортепиано

Мұнда біз пьезо -дыбыстық сигналды динамик ретінде қолданатын Arduino фортепианосын жасаймыз. Бұл жоба оңай масштабталатын және сізге байланысты азды -көпті жазбалармен жұмыс жасай алады! Біз оны қарапайымдылық үшін тек төрт түймемен/кілтпен саламыз. Бұл қызықты және қарапайым жоба, ол аз дағдыларды қажет етеді, бірақ оны әлдеқайда күрделі немесе үлкенірек етіп жасауға болады.

Жабдықтар:

  • 1x Arduino Uno (басқа Arduino тақталары жақсы болуы керек, бірақ тексерілмеген)
  • 1x Жарты өлшемі немесе үлкенірек нан тақтасы
  • 1x Белсенді пьезо -дыбыстық сигнал
  • 4x лездік батырмасы
  • Нан тақтасының 11x сымдары (теріс үшін 6 қара, түймелер мен дыбыстық сигналдар үшін 5 түрлі -түсті)

1 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Жұмысты бастау үшін біз бірінші суретте көрсетілгендей 4 түймені және нан тақтасының екінші жағындағы пьезо -дыбысты орналастырамыз. Әрі қарай, біз теріс сымдарды қосамыз. Біріншіден, біз нан тақтасындағы теріс рельсті Arduino -дағы «GND» деп аталатын теріс түйреуішке қосамыз. Содан кейін біз әр түйменің бір аяғын теріс рельске қосамыз. Пьезо -дыбыстық сигналдың бір аяғы қысқа, ол теріс. Біз оны теріс рельске де қосамыз.

Енді қалған сымдарды қосатын кез келді. Біз түймелердің басқа аяқтарын суретте көрсетілгендей 2-5 түйреуіштерге қосамыз. Соңында, біз пьезо -дыбыстық сигналдың оң жақ аяғын (ұзынырақ) 10 -түйреуішке қосамыз. Ілгекті нөмірлерді кодта кейін өзгертуге болады. Өткізгіш сым үшін суреттерді қарап шығыңыз.

2 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Код өте қарапайым және түсінікті. Жоғарғы жағында біз айнымалыларға пин сандарын тағайындаймыз. Содан кейін біз әрқайсысын кіріс немесе шығыс деп жариялаймыз. Ақырында, біз белгілі бір түйме басылғанда не істеу керектігін айтамыз. But1-but4 деп белгіленген түймелердің әрқайсысы басылған кезде ойнатылатын жиілікке сәйкес келеді. But1 - бұл 100 Гц ең төменгі жиілік, ал 4 - 400 Гц жоғары жиілікке ие. Біз тон () функциясын Герцте дыбыстарды ойнату үшін қолданамыз. Ол келесідей құрылымдалған:

тон (buzzerPin, [жиілік герцте], [ұзақтығы]);

Егер сіз басқа түймешіктер қосқыңыз келсе, онда сіз жаңа айнымалы мәнді және оны басқан кезде жаңа 'if' операторын жасауыңыз керек. Көшіру өте оңай.

Есіңізде болсын, Arduino бір уақытта тек бір тонды ойнай алады. Егер сіз бірден бірнеше түймені бассаңыз, дыбыс дұрыс болмайды, себебі Arduino әр түрлі жиіліктер арасында тез ауысады.

3 -қадам: тондарды осциллографта қарау

Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау
Осциллографта тондарды қарау

Осциллографты теріс рельс пен сигналдық түйреуішке қосқанда, біз бірнеше түрлі шаршы толқындарды аламыз. Жиілік неғұрлым жоғары болса, ұштар бір -біріне жақындайды. Бірінші суретте біздің бағдарламадағы ең жоғары жиілік (400Гц), ал соңғы суретте ең төменгі жиілік (100Гц) көрсетілген. Квадрат толқындар жиілік төмендеген сайын бір -бірінен алыстайды. Эффектіні көру үшін суреттерді қарап шығыңыз.

Солдан оңға қарай:

400, 300, 200 және 100 Гц

4 -қадам: Actuall фортепиано пернелері?

Actuall фортепиано пернелері?
Actuall фортепиано пернелері?

Егер сізде 3D принтері болса, сізге Arduino piezo дыбыстық пернетақтасының пернелерін жасау қызықты болуы мүмкін. Бұл кішкентай түймелерді жақсы сезінуге мүмкіндік береді. Сіз оларды prusaprinters.org сайтынан таба аласыз.

5 -қадам: Қорытынды

Қорытынды
Қорытынды

Сізге Arduino пьезо дыбыстық пернетақтасын жасау ұнады деп үміттенемін, сонымен қатар кодты өзгертуге шақырамын. Егер сізге бұл жоба ұнаған болса, төменге өз пікіріңізді қалдырыңыз немесе пікір қалдырыңыз. Рақмет сізге!: D

Ұсынылған: