Innehållsförteckning:

Tongenerator "Jimikky Kammal" med Arduino Pro Mini: 5 steg
Tongenerator "Jimikky Kammal" med Arduino Pro Mini: 5 steg

Video: Tongenerator "Jimikky Kammal" med Arduino Pro Mini: 5 steg

Video: Tongenerator
Video: Indian girl ooda Srilankan Influence ❤️ #londontamil 2024, November
Anonim
Image
Image

Detta är ett enkelt tongeneratorprojekt med Arduino Pro Mini. En del av superhitlåten "Jimikky Kammal" från filmen "Velipadinte Pusthakam" är utvecklad i monoton.

Musiknoter förekommer i naturen som släta och rullande sinusformade vågor. I detta projekt kommer vi i stället för släta sinusvågor att producera ljud med fyrkantiga vågor. Kvadratiska vågor ger en ton men den är mer skarp och metallisk än en vanlig sinusvåg. En musiknot kan skapas genom att generera frekvens. Varje frekvens har en unik ton. Här används Arduino för att skapa denna frekvens.

Steg 1: Maskinvaruinstallation

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

Det är mycket enkelt att installera hårdvara. För att utveckla detta projekt kräver vi

  • Arduino Pro Mini
  • Högtalare
  • FTDI USB till seriell adapter (för överföring av program till Arduino Pro Mini)

Gränssnitt FTDI USB till seriell adapter till Arduino Pro Mini för programmering som visas i kretsschemat. Anslut en stift på högtalaren till den digitala stift 11 (du kan ändra PIN -nummer i programmet) på Arduino Pro Mini och den andra till jord.

I den här kretsen lägger vi inte till någon förstärkarkrets, så att volymen kan bli mycket låg. Du kan lägga till vilken ljudförstärkarkrets som helst, så får du mycket ljud till utgången eller så kan du använda PC -högtalare med justerbar volymkontroll.

Steg 2: Programvaruutveckling

Musikanteckningar kan skapas genom att generera oscillation i Arduino. Oscillationsfrekvensen är tonhöjden för melodihastigheten för spelade musiknoter Beats är perioden för varje låt som spelas. Så vi måste göra exakt tonhöjd, slag, tempo för varje musiknot.

I det här programmet genererar vi inte alla frekvenser för alla ljud. Endast det ljud som krävs för musiken "Jimikky Kammal" läggs till. Frekvenser för alla noter ges nedan länk.

impacttechnolabz.com/fd1_jk.html

Vi måste konvertera dessa frekvenser till en tidsperiod så att Arduino får varaktighet för att slå på och stänga av den digitala stiftet. Beräkningen av tonerna görs efter den matematiska operationen:

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

t.ex:

För att generera 100 Hz -svängningar, dvs tidsperiod = 1/100 S = 0,01 S = 10000 uS

Så vi måste göra pin HIGH för 5000 uS och LOW för 5000 us

dvs timeHigh = 1/(2*100)

= 0,005 S

= 5000 us

Ladda ner hela koden

Steg 3: Simulering

Simulering
Simulering

Vi har skapat en simulering med hjälp av Proteus Proffessional -programvara installerad i Windows PC, så ljudutmatningen kan verifieras i PC via ljudkort. Du måste uttryckligen lägga till Arduino Library i Proteus.

Steg 4: Kod

Ladda ner hela koden

Rekommenderad: