Sisukord:
Video: Toonigeneraator "Jimikky Kammal", kasutades Arduino Pro Mini: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See on lihtne toonigeneraatori projekt, mis kasutab Arduino Pro Mini. Osa filmi "Velipadinte Pusthakam" superhitist "Jimikky Kammal" on välja töötatud monotoonsena.
Muusikalised noodid esinevad looduses sujuvate ja rulluvate siinuslainetena. Selles projektis toodame siledate siinuslainete asemel heli ruudukujuliste lainetega. Ruutlained tekitavad tooni, kuid on kargemad ja metallilisemad kui tavaline siinuslaine. Muusika noodi saab luua sageduse genereerimisega. Igal sagedusel on ainulaadne toon. Siin kasutatakse selle sageduse loomiseks Arduinot.
Samm: riistvara seadistamine
Riistvara seadistamine on väga lihtne. Selle projekti arendamiseks vajame
- Arduino Pro Mini
- Kõlar
- FTDI USB jadaadapter (programmi üleslaadimiseks Arduino Pro Mini -sse)
Liides FTDI USB ja jadaadapter Arduino Pro Mini jaoks programmeerimiseks, nagu on näidatud skeemil. Ühendage üks kõlari tihvt Arduino Pro Mini ja teise digitaalse kontaktiga 11 (saate pin -numbrit programmis muuta) ja teine maandusega.
Selles vooluringis ei lisa me võimendusahelat, nii et helitugevus võib olla väga madal. Saate lisada mis tahes helivõimendi vooluahela, saate väljundisse palju heli või saate kasutada reguleeritava helitugevuse reguleerimisega arvuti kõlarit.
2. samm: tarkvaraarendus
Muusika noote saab luua Arduino võnkumise genereerimisega. Võnkumissagedus on mängitavate nootide helitugevuse samm. Beats on iga mängitud loo periood. Seega peame igale noodile tegema täpse helikõrguse, löögi, tempo.
Selles programmis ei genereeri me kõikide helide jaoks kõiki sagedusi. Lisatud on ainult muusikale “Jimikky Kammal” vajalik heli. Kõigi nootide sagedused on toodud alloleval lingil.
impacttechnolabz.com/fd1_jk.html
Peame need sagedused ajavahemikuks teisendama, et Arduino saaks digitaalse tihvti sisse- ja väljalülitamise kestuse. Toonide arvutamine toimub järgmiselt:
timeHigh = 1 / (2 * toneFrequency) = periood / 2
nt:
100 Hz võnkumiste tekitamiseks
st ajaperiood = 1/100 S = 0,01 S = 10000 uS
Seega peame 5000 uS jaoks tegema tihvti HIGH ja 5000 uS jaoks madala
st timeHigh = 1/(2*100)
= 0,005 S.
= 5000 uS
Laadige alla täielik kood
3. samm: simulatsioon
Oleme loonud simulatsiooni Windowsi arvutisse installitud tarkvara Proteus Proffessional abil, seega saab heliväljundit helikaardi abil arvutis kontrollida. Peate Proteusesse selgesõnaliselt lisama Arduino raamatukogu.
4. samm: kood
Laadige alla täielik kood
Soovitan:
Lihtne toonigeneraator: 7 sammu (piltidega)
Lihtne toonigeneraator: Arduino toonigeneraator on lülitite komplekt, millel on ühine terminal GND -le, ülejäänud nööpnõelad on ühendatud 2, 3, 4, 5, 6, 7, 8 ja 9 Arduino digitaalse kontaktiga ning ka kõlariga paigaldatud GND ja Arduino Uno digitaalse tihvti 11 vahele
DIY "PC Usage Meter ROG Base", kasutades Arduino ja Pythoni: 5 sammu (koos piltidega)
DIY "PC Usage Meter ROG Base", kasutades Arduino ja Pythoni: ************************************ +Esiteks, selle juhendi oli kirjutanud inglise keelt emakeelena kõneleja …… pole inglise keele professor, seega palun teavitage enne minust nalja tegemist grammatilistest vigadest.: P +Ja ärge jäljendage
Arduino Synth / toonigeneraator: 5 sammu
Arduino Synth / Tone Generator: See on Synth / Tone Generator, mis kasutab Arduinole omast käsklust Tone. Sellel on 12 individuaalset klahvi, mida saab seadistada mängima mis tahes sagedusega ruutlaineid. Sellel on võimalus ühe nupuga kaheksandikku üles ja alla liikuda. Sellel on ka s
Arduino toonigeneraator ilma raamatukogu või jadafunktsioonita (katkestustega): 10 sammu
Arduino toonigeneraator, millel pole raamatukogu ega jadafunktsioone (katkestustega): see pole midagi, mida ma tavaliselt juhendatavaks teeksin, eelistan oma metallitööd, kuid kuna olen elektrotehnikaüliõpilane ja pean läbima mikrokontrollerite klassi ( Sisseehitatud süsteemide disain), mõtlesin, et teen ühe oma p
Mikrokontrolleri kangast toonigeneraator C-koodis: 8 sammu (piltidega)
Mikrokontrolleri kangatooni generaator C-koodis: eelmise aasta oktoobri lõpus saatis juhendatav kasutaja carmitsu mulle pärast lõunakasti süntesaatori nägemist sõnumi. Tema sõnumist: õpetan muusikat põhikoolis. Mängime palju plokkflöödimuusikat. st lapsed mängivad väikseid flööte …… mul on sever