Indholdsfortegnelse:

Tonegenerator "Jimikky Kammal" ved hjælp af Arduino Pro Mini: 5 trin
Tonegenerator "Jimikky Kammal" ved hjælp af Arduino Pro Mini: 5 trin

Video: Tonegenerator "Jimikky Kammal" ved hjælp af Arduino Pro Mini: 5 trin

Video: Tonegenerator
Video: Jimmiki Kammal by Ved & Kiara 2024, November
Anonim
Image
Image

Dette er et simpelt tonegeneratorprojekt ved hjælp af Arduino Pro Mini. En del af superhitsangen "Jimikky Kammal" fra filmen "Velipadinte Pusthakam" er udviklet i monoton.

Musiknoter forekommer i naturen som glatte og rullende sinusformede bølger. I dette projekt producerer vi i stedet for glatte sinusbølger lyd med firkantede bølger. Firkantede bølger producerer en tone, men den er mere sprød og metallisk end en normal sinusbølge. En musiknote kan oprettes ved at generere frekvens. Hver frekvens har en unik tone. Her bruges Arduino til at oprette denne frekvens.

Trin 1: Hardwareopsætning

Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning

Det er meget let at opsætte hardware. For at udvikle dette projekt kræver vi

  • Arduino Pro Mini
  • Højttaler
  • FTDI USB til seriel adapter (til upload af program til Arduino Pro Mini)

Interface FTDI USB til seriel adapter til Arduino Pro Mini til programmering som vist i kredsløbsdiagrammet. Tilslut en pin på højttaleren til digital pin 11 (du kan ændre pin -nummer i Program) på Arduino Pro Mini og den anden til jord.

I dette kredsløb tilføjer vi ikke noget forstærkerkredsløb, så volumen kan være meget lav. Du kan tilføje ethvert lydforstærkerkredsløb, så du får meget lyd til udgangen, eller du kan bruge pc -højttaler med justerbar lydstyrkekontrol.

Trin 2: Softwareudvikling

Musiknoter kan oprettes ved at generere oscillation i Arduino. Svingningsfrekvens er tonehøjden for melodihastigheden for musiknoter, der spilles Beats er perioden for hver melodi, der spilles. Så vi skal lave præcis tonehøjde, beats, tempo for hver musiknote.

I dette program genererer vi ikke alle frekvenser for alle lyde. Kun den lyd, der kræves til musikken "Jimikky Kammal" tilføjes. Frekvenser for alle noter er angivet under linket.

impacttechnolabz.com/fd1_jk.html

Vi skal konvertere disse frekvenser til en tidsperiode, så Arduino får varighed for at tænde og slukke den digitale pin. Beregningen af tonerne foretages efter den matematiske operation:

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

f.eks:

For at generere 100 Hz svingninger, dvs. tidsperiode = 1/100 S = 0,01 S = 10000 uS

Så vi skal lave pin HIGH til 5000 uS og LOW til 5000 uS

dvs. timeHigh = 1/(2*100)

= 0,005 S

= 5000 uS

Download den fulde kode

Trin 3: Simulering

Simulering
Simulering

Vi har skabt en simulering ved hjælp af Proteus Proffessional software installeret i Windows PC, så lydudgangen kan verificeres i PC via lydkort. Du skal eksplicit tilføje Arduino Library til Proteus.

Trin 4: Kode

Download den fulde kode

Anbefalede: