Sisukord:
Video: Arduino Soundlab: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
On uskumatu, kui palju hämmastavaid helisid saab FM -sünteesitehnika abil genereerida isegi tavalise Arduino abil. Ühes eelmises juhendis oli seda illustreeritud süntesaatoriga, millel oli 12 eelprogrammeeritud heli, kuid vaataja soovitas, et oleks palju lahedam potentsiomeetritega heliparameetreid täielikult kontrollida ja nii see on!
Selles helilaboris saab toone juhtida kaheksa parameetri abil: 4 ADSR -ümbriku puhul ja 4 tekstuuri määrava sagedusmodulatsiooni jaoks.
Kaheksa potentsiomeetri lisamine ei läinud võtmete arvu hinnaga: kolm 8 võtme komplekti loetakse mõne mikrosekundi järel üksteise järel kokku 24 klahvi, mis vastab kahele oktaavile. Tegelikult on kaks Arduino tihvti kasutamata ja laiendamine 40 võtmeni oleks võimalik.
Vaadake videost, kuidas metsikuid helisid teha, siin on lühike ülevaade:
* A = rünnak: aeg, mil toon saavutab maksimaalse helitugevuse (vahemik 8ms-2s)
* D = lagunemine: aeg, mil toon langeb oma püsivale valjusele (vahemik 8ms-2s)
* S = jätkusuutlik: ühtlane helitugevus (vahemik 0–100%)
* R = vabastamine: aeg tooni kustumiseks (vahemik 8ms-2s)
* f_m: modulatsioonisageduse ja kandesageduse (vahemik 0,06-16) väärtuste suhe alla 1 annab alatoonid, kõrgemad väärtused ülemtoonides
* beeta1: FM-modulatsiooni amplituud noodi alguses (vahemik 0,06-16), väikesed väärtused põhjustavad helitekstuuri väikseid erinevusi. suured väärtused annavad hullumeelseid helisid
* beeta2: FM-modulatsiooni amplituud noodi lõpus (vahemik 0,06-16) Andke beeta2-le teistsugune väärtus kui beeta1, et heli tekstuur ajas areneks.
* tau: kiirus, millega FM amplituud areneb beeta1-st beeta 2-ks (vahemik 8ms-2s) Väikesed väärtused annavad noodi alguses lühikese paugu, suured väärtused pika ja aeglase arengu.
Samm: ehitamine
On selge, et see on ikkagi prototüüp, ma loodan, et ühel päeval ehitan mina või keegi teine selle suure ja tugeva ja ilusa suure võtmete ja tõeliste valikuklahvidega potentsiomeetritele suurepärases korpuses….
Vajalikud komponendid:
1 Arduino Nano (see ei tööta Unoga, millel on ainult 6 analoogsisendit)
24 nuppe
8 potentsiomeetrit vahemikus 1kOhm - 100kOhm
1 potentsiomeeter 10kOhm helitugevuse reguleerimiseks
1 kondensaator - 10 mikrofaradi elektroliit
1 3,5 mm kõrvaklappide pesa
1 LM386 helivõimendi kiip
2 1000 mikrofaradi elektroliitkondensaatorit
1 keraamiline 1 mikrofarad kondensaator
1 mikrolüliti
1 8Ohm 2W kõlar
1 prototüüp 10x15 cm
Veenduge, et mõistate lisatud skeeme. 24 nuppu ühendatakse kolmeks 8-liikmeliseks rühmaks, et neid lugeda D0-D7 ja aktiveerida D8, D10 ja D11. Pottidel on +5V ja maandus otsakraanidel ning kesksed kraanid suunatakse analoogsisenditesse A0-A7. D9-l on heliväljund ja see ühendatakse vahelduvvooluga 10kOhm potentsiomeetriga helitugevuse reguleerimiseks. Heli saab kuulata otse kõrvaklappidega või võimendada helivõimendi LM386 kiibiga.
See kõik sobib 10x15 cm prototüüpplaadile, kuid nupud on liiga lähedal, et hästi mängida, seega oleks parem konstrueerida suurem klaviatuur.
Vooluahelat saab toita Arduino Nano USB -ühenduse kaudu või välise 5 V toiteallikaga. 2xAA patareikarp, millele järgneb astmemuundur, on täiuslik toitelahendus.
Samm 2: Tarkvara
Laadige lisatud visand Arduino Nano üles ja kõik peaks toimima.
Kood on lihtne ja hõlpsasti muudetav, puudub masinakood ja katkestused, kuid registritega on paar otsest interaktsiooni, taimeriga suhtlemine, nuppude lugemise kiirendamine ja ADC käitumise kontrollimine potentsiomeetri näit
3. samm: tulevased täiustused
Kogukonna ideed on alati teretulnud!
Mind häirivad kõige rohkem nupud: need on pisikesed ja vajutades kõvasti klõpsatavad. Oleks tõesti tore, kui oleks suuremad nupud, mida oleks mugavam vajutada. Samuti võimaldaksid jõu- või kiirustundlikud nupud juhtida nootide valjust. Ehk võiksid töötada 3-suunalised nupud või puutetundlikud nupud?
Muud toredad asjad oleksid heliseadete salvestamine EEPROM -i, Lühikeste lugude salvestamine EEPROM -is võimaldaks teha ka palju huvitavamat muusikat. Lõpuks võiks tekitada keerulisemaid helisid, kui keegi teab, kuidas arvutuslikult tõhusal viisil löökhelisid genereerida, oleks see suurepärane…
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Tulekahjusignalisatsioon Arduino abil [paar lihtsat sammu]: 3 sammu
Arduino kasutav tulekahjusignalisatsioon [paar lihtsat sammu]: Kas soovite Arduinoga teha lihtsa ja huvitava projekti, mis võiks samal ajal olla tõesti kasulik ja potentsiaalselt elupäästev? Kui jah, siis olete jõudnud õigesse kohta õppima midagi uut ja uuenduslikku. Selles postituses läheme
Odavaim Arduino -- Väikseim Arduino -- Arduino Pro Mini -- Programmeerimine -- Arduino Neno: 6 sammu (piltidega)
Odavaim Arduino || Väikseim Arduino || Arduino Pro Mini || Programmeerimine || Arduino Neno: …………………………. Palun TELLI minu YouTube'i kanalile, et saada rohkem videoid ……. .See projekt käsitleb kõigi aegade väikseima ja odavaima arduino liidestamist. Väikseim ja odavaim arduino on arduino pro mini. See sarnaneb arduinoga