Мазмуну:

Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: 5 кадам
Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: 5 кадам

Video: Tone Generator "Jimikky Kammal" Arduino Pro Mini колдонуу: 5 кадам

Video: Tone Generator
Video: Electronics Engineer's version of "Jimikky Kammal" 2024, Ноябрь
Anonim
Image
Image

Бул 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 -кадам: Код

Толук кодду жүктөп алыңыз

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