Tartalomjegyzék:
Videó: "Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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ó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:
MIDI/Arduino vezérelt 8 bites hanggenerátor (AY-3-8910): 5 lépés
MIDI/Arduino vezérelt 8 bites hanggenerátor (AY-3-8910): Építsen egy retró hangzású 8 bites hanggenerátort, és vezérelje a MIDI-n keresztül. Ezt a kialakítást részben a Chiptune rajongói ihlették, akik Arduino áramköröket építenek Chiptune fájlok és néhány saját ötleteim a videojátékok korai hátrányainak integrálásához
Hogyan készítsünk fantasztikus hanggenerátor projektet RGB LED -del: 7 lépés
Hogyan készítsünk félelmetes hanggenerátor projektet RGB LED -el: Hi barátom, ma fantasztikus hanggenerátor áramkört fogok készíteni RGB LED és BC547 tranzisztor használatával. Ez az áramkör olyan hangot ad, mint a kerékpár kürtje. Kezdjük
Egyszerű hanggenerátor: 7 lépés (képekkel)
Egyszerű hanggenerátor: Az Arduino hanggenerátor olyan kapcsolókészlet, amelyek közös terminált osztanak meg a GND -vel, míg a többi csap 2, 3, 4, 5, 6, 7, 8 és 9 Arduino digitális tűhöz van csatlakoztatva, és hangszóróval is telepítve a GND és az Arduino Uno 11 -es digitális tűje közé
Arduino szintetizátor / hanggenerátor: 5 lépés
Arduino szintetizátor / hanggenerátor: Ez egy szintetizátor / hanggenerátor, amely az Arduino natív Tone parancsát használja. 12 egyedi billentyűvel rendelkezik, amelyek bármilyen négyzethullámú frekvencia lejátszására beállíthatók. Képes felfelé és lefelé menni egy oktávval egy gombbal. Van benne egy s
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): 10 lépés
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): Általában nem ezt tanítom, ezért inkább a fémmegmunkálást részesítem előnyben, de mivel villamosmérnök hallgató vagyok, és részt kell vennem a mikrokontrollereken ( Beágyazott rendszerek tervezése), úgy gondoltam, megtaníthatok egy tanulhatót az egyik p