Tartalomjegyzék:

"Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: 5 lépés
"Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: 5 lépés

Videó: "Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: 5 lépés

Videó:
Videó: Jimikki Kammal | Velipadinte Pusthakam 2024, November
Anonim
Image
Image

Ez egy egyszerű hanggenerátor projekt az Arduino Pro Mini használatával. A "Velipadinte Pusthakam" című film "Jimikky Kammal" szuper slágerének egy részét monoton módon fejlesztették ki.

A zenei hangok sima és gördülő szinuszos hullámként fordulnak elő a természetben. Ebben a projektben a sima szinuszhullámok helyett négyzethullámokkal fogunk hangot produkálni. A szögletes hullámok hangot adnak, de élesebbek és fémesebbek, mint egy normál szinuszhullám. Zenét frekvencia generálásával lehet létrehozni. Minden frekvenciának egyedi hangja van. Itt az Arduino -t használják ennek a frekvenciának a létrehozására.

1. lépés: Hardver beállítása

Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása

A hardver beállítása nagyon egyszerű. Ennek a projektnek a fejlesztéséhez szükségünk van

  • Arduino Pro Mini
  • Hangszóró
  • FTDI USB -soros adapter (a program feltöltéséhez az Arduino Pro Mini -hez)

Interfész FTDI USB - soros adapter az Arduino Pro Mini számára a programozáshoz, az áramköri rajz szerint. Csatlakoztassa a hangszóró egyik érintkezőjét az Arduino Pro Mini és a másik digitális 11 -es tűjéhez (a PIN -kódot módosíthatja a Programban).

Ebben az áramkörben nem adunk hozzá erősítő áramkört, így a hangerő nagyon alacsony lehet. Bármilyen audioerősítő áramkört hozzáadhat, így sok hangot kap a kimenethez, vagy használhat állítható hangerőszabályzóval rendelkező PC hangszórót.

2. lépés: Szoftverfejlesztés

Zenei hangjegyek rezgések generálásával hozhatók létre az Arduino -ban. Az oszcilláció frekvenciája a lejátszott hangjegyek dallamsebességének hangmagassága Az ütések az egyes lejátszott dallamok periódusa. Tehát minden hangjegyhez pontos hangmagasságot, ütemeket és tempót kell készítenünk.

Ebben a programban nem generálunk minden frekvenciát minden hanghoz. Csak a „Jimikky Kammal” zenéhez szükséges hangot adják hozzá. Az összes jegyzet gyakorisága az alábbi linken található.

impacttechnolabz.com/fd1_jk.html

Ezeket a frekvenciákat át kell alakítanunk időtartamra, hogy az Arduino megkapja a digitális tű be- és kikapcsolásának időtartamát. A hangok kiszámítása a matematikai művelet alapján történik:

timeHigh = 1 / (2 * toneFrequency) = periódus / 2

például:

100 Hz -es rezgések generálásához

azaz Időszak = 1/100 S = 0,01 S = 10000 uS

Tehát 5000 uS -re HIGH és 5000 US -re LOW -ot kell készítenünk

azaz timeHigh = 1/(2*100)

= 0,005 S

= 5000 uS

Töltse le a teljes kódot

3. lépés: Szimuláció

Szimuláció
Szimuláció

Szimulációt készítettünk a Windows PC -re telepített Proteus Proffessional szoftver segítségével, így a hangkimenet hangkártyával ellenőrizhető PC -n. Kifejezetten hozzá kell adnia az Arduino Library -t a Proteushoz.

4. lépés: Kód

Töltse le a teljes kódot

Ajánlott: