Мазмуну:
- 1 -кадам: Аппараттык орнотуу
- 2 -кадам: Программалык камсыздоону иштеп чыгуу
- 3 -кадам: Симуляция
- 4 -кадам: Код
Video: Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул Arduino Pro Miniди колдонгон жөнөкөй тон генератору. "Velipadinte Pusthakam" тасмасынын "Джимикки Каммал" аттуу супер хит ырынын бир бөлүгү монотоникалык түрдө иштелип чыккан.
Музыкалык ноталар жаратылышта жылмакай жана жылуучу синусоидалык толкундар түрүндө кездешет. Бул долбоордо жылмакай синус толкундарынын ордуна төрт бурчтуу толкундар менен үн чыгарабыз. Квадрат толкундары обон чыгарат, бирок ал кадимки синус толкунуна караганда ого бетер тунук жана металлдык. Музыкалык нота жыштыкты жаратуу аркылуу түзүлүшү мүмкүн. Ар бир жыштык уникалдуу обонго ээ. Бул жерде Arduino бул ылдамдыкты түзүү үчүн колдонулат.
1 -кадам: Аппараттык орнотуу
Аппаратты орнотуу абдан оңой. Бул долбоорду иштеп чыгуу үчүн биз талап кылабыз
- Arduino Pro Mini
- Баяндамачы
- FTDI USB сериялык адаптерге (Программаны Arduino Pro Miniге жүктөө үчүн)
Interface FTDI USB Arduino Pro Miniге Serial адаптерден программалоо үчүн схемада көрсөтүлгөндөй. Динамиктин бир пинин санарип пин 11ге туташтырыңыз (программанын пин номерин өзгөртө аласыз) Arduino Pro Mini жана башка.
Бул схемада, биз эч кандай күчөткүч схеманы кошпойбуз, ошондуктан анын көлөмү өтө төмөн болушу мүмкүн. Сиз каалаган аудио күчөткүчтү кошо аласыз, ошондо сиз чыгууга көп үн аласыз же үнүн жөнгө салуучу PC спикерин колдоно аласыз.
2 -кадам: Программалык камсыздоону иштеп чыгуу
Музыкалык ноталар Ардуинодо термелүүнү жаратуу менен түзүлүшү мүмкүн. Тербелүүнүн жыштыгы - бул музыкалык ноталардын ылдамдыгынын ылдамдыгы, Beats - ар бир обондун мезгили. Ошентип, биз ар бир музыкалык нотага так питти, ритмдерди, темпти жасашыбыз керек.
Бул программада биз бардык үндөр үчүн бардык жыштыктарды түзө бербейбиз. "Jimikky Kammal" музыкасы үчүн керектүү гана үн кошулат. Бардык ноталардын жыштыктары төмөндө берилген.
impacttechnolabz.com/fd1_jk.html
Биз бул жыштыктарды Arduino санарип пинди күйгүзүү жана өчүрүү үчүн узактыкка ээ болушу үчүн мезгилге айландырышыбыз керек. Обондорду эсептөө математикалык операциядан кийин жүргүзүлөт:
timeHigh = 1 / (2 * toneFrequency) = мезгил / 2
мисалы:
100 Гц термелүүлөрдү жаратуу үчүн, б.а. Убакыт мезгили = 1/100 S = 0.01 S = 10000 uS
Ошентип, биз 5000 uS үчүн пин пин HIGH кылышыбыз керек жана 5000 uS үчүн LOW кылышыбыз керек
башкача айтканда timeHigh = 1/(2*100)
= 0.005 С.
= 5000 АКШ
Толук кодду жүктөп алыңыз
3 -кадам: Симуляция
Биз Windows PCде орнотулган Proteus Proffessional программасынын жардамы менен симуляцияны түздүк, ошону менен аудио чыгарууну үн картасы аркылуу ЖКда текшерүүгө болот. Сиз Arduino китепканасын Proteusко ачык түрдө кошушуңуз керек.
4 -кадам: Код
Толук кодду жүктөп алыңыз
Сунушталууда:
Wemos ESP-Wroom-02 D1 Mini WiFi модулун кантип колдонуу керек Blynkти колдонуу менен ESP8266 + 18650: 10 кадам
Wemos ESP-Wroom-02 D1 Mini WiFi модулун кантип колдонуу керек Blynkти колдонуу менен ESP8266 + 18650: Мүнөздөмөсү: nodemcu 18650 кубаттоо тутумунун интеграциясы менен шайкеш келет. туташтыргычы уйку режиминде колдонулушу мүмкүн · 1 кошуу
Arduino Synth / Tone Generator: 5 кадам
Arduino Synth / Tone Generator: Бул Synth / Tone Generator, ал Arduino үчүн тондогу буйрукту колдонот. Бул квадрат толкунунун каалаган жыштыгын ойнотуу үчүн орнотула турган 12 жеке ачкычка ээ. Ал баскыч менен октаваларга өйдө -ылдый түшүү мүмкүнчүлүгүнө ээ. Ал ошондой эле с
Китепкана же сериялык функциялары жок Arduino Tone Generator (үзгүлтүктөр менен): 10 кадам
Китепкана же сериялык функциялар жок Arduino Tone Generator (Үзгүлтүктөр менен): Бул адатта мен үйрөтө турган нерсе эмес, мен металл жумуштарымды жакшы көрөм, бирок мен электротехниканын студенти болгондуктан микроконтроллерлер боюнча сабак алышым керек ( Камтылган системалардын дизайны), мен өзүмдүн бир позициям боюнча көрсөтмө берем деп ойлогом
HC - 06 (Кул модулу) "NAMEди" өзгөртүүсүз "Monitor Serial Arduino" "Оңой Иштетет": Күнөөсүз Жол!: 3 кадам
HC - 06 (Кул модулу) "NAMEди" өзгөртүүсүз "Serial Arduino" сериясын колдонбостон … "оңой эле иштейт": катасыз жол!: Кийин " Узак убакыт " " " жок Arduino сериялык монитору Ийгилик ", мен дагы бир оңой жолду таптым жана азыр бөлүшөм! Бактылуу болгула достор
Morse Tone Generator (аз кубаттуу CW сигнал): 3 кадам
Морзе Тон Генератору (аз кубаттуу CW Бипери): Бул жерде мен уулума морзе кодун үйрөтүү үчүн колдонгон жөнөкөй аз кубаттуу тон генераторун кантип курууну сүрөттөп берем. Погребимди тазалоодо мен эски Wehrmacht морз ачкычын таптым. Бул ачкыч Экинчи дүйнөлүк согуш учурунда немис күчтөрү тарабынан колдонулган. Ачкычта