Sadržaj:

Generator tonova "Jimikky Kammal" pomoću Arduino Pro Mini: 5 koraka
Generator tonova "Jimikky Kammal" pomoću Arduino Pro Mini: 5 koraka

Video: Generator tonova "Jimikky Kammal" pomoću Arduino Pro Mini: 5 koraka

Video: Generator tonova
Video: Dene larkhwani Episode 365 / دیني لارښوونې 2024, Studeni
Anonim
Image
Image

Ovo je jednostavan projekt stvaranja tonova koji koristi Arduino Pro Mini. Dio superhit pjesme "Jimikky Kammal" iz filma "Velipadinte Pusthakam" razvijen je monotono.

Glazbene note pojavljuju se u prirodi kao glatki i valjani sinusoidni valovi. U ovom ćemo projektu umjesto glatkih sinusnih valova proizvoditi zvuk s kvadratnim valovima. Kvadratni valovi proizvode ton, ali je oštriji i metalniji od normalnog sinusnog vala. Glazbena nota može se stvoriti generiranjem frekvencije. Svaka frekvencija ima jedinstveni ton. Ovdje se Arduino koristi za stvaranje ove frekvencije.

Korak 1: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera

Vrlo je jednostavno postaviti hardver. Za razvoj ovog projekta potrebni smo

  • Arduino Pro Mini
  • Zvučnik
  • FTDI USB na serijski adapter (za učitavanje programa na Arduino Pro Mini)

Sučelje FTDI USB na serijski adapter na Arduino Pro Mini za programiranje kako je prikazano na dijagramu kruga. Spojite jedan pin zvučnika na digitalni pin 11 (broj pina možete promijeniti u programu) Arduino Pro Mini i drugog na masu.

U ovom krugu ne dodajemo krug pojačala, tako da bi glasnoća mogla biti vrlo niska. Možete dodati bilo koji krug pojačala zvuka, tako ćete dobiti mnogo zvuka na izlazu ili možete koristiti zvučnik za računalo s podesivom kontrolom glasnoće.

Korak 2: Razvoj softvera

Glazbene note mogu se stvoriti generiranjem oscilacija u Arduinu. Učestalost oscilacija je visina brzine melodije koja se svira. Beats je razdoblje svake odsvirane melodije. Dakle, moramo napraviti točnu visinu, ritmove, tempo za svaku glazbenu notu.

U ovom programu ne stvaramo sve frekvencije za sve zvukove. Dodaje se samo zvuk potreban za glazbu "Jimikky Kammal". Frekvence za sve note date su ispod veze.

impacttechnolabz.com/fd1_jk.html

Moramo pretvoriti te frekvencije u vremensko razdoblje kako bi Arduino dobio trajanje za uključivanje i isključivanje digitalnog pina. Izračun tonova vrši se prema matematičkoj operaciji:

timeHigh = 1 / (2 * toneFrequency) = period / 2

npr:

Za generiranje oscilacija od 100 Hz, tj. Vremensko razdoblje = 1/100 S = 0,01 S = 10000 uS

Zato moramo napraviti pin VIŠI za 5000 uS i NISKI za 5000 uS

tj. vrijemeHigh = 1/(2*100)

= 0,005 S

= 5000 uS

Preuzmite cijeli kod

Korak 3: Simulacija

Simulacija
Simulacija

Napravili smo simulaciju uz pomoć Proteus Proffessional softvera instaliranog na Windows računalu, pa se audio izlaz može provjeriti na računalu putem zvučne kartice. Morate izričito dodati Arduino knjižnicu u Proteus.

Korak 4: Kodirajte

Preuzmite cijeli kod

Preporučeni: