Sadržaj:
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Nevjerojatno je što se širokim rasponom nevjerojatnih zvukova može stvoriti tehnikom FM sinteze, čak i pomoću običnog Arduina. U prethodnim uputama to je bilo ilustrirano sintisajzerom koji je imao 12 unaprijed programiranih zvukova, ali gledatelj je predložio da bi bilo mnogo hladnije imati potpunu kontrolu parametara zvuka pomoću potenciometara, i tako je!
U ovom laboratoriju za zvuk tonovi se mogu kontrolirati pomoću 8 parametara: 4 za ADSR omotnicu jačine zvuka i 4 za frekvencijsku modulaciju koja određuje teksturu.
Dodavanje 8 potenciometara nije išlo na račun broja ključeva: tri seta od 8 tipki očitavaju se nekoliko mikrosekundi jedna za drugom, za ukupno 24 tipke, što odgovara dvije pune oktave. Zapravo, dva Arduino pina su nekorištena i moguće je proširenje na 40 ključeva.
Pogledajte video zapis o tome kako stvarati divlje zvukove, evo kratkog pregleda:
* A = napad: vrijeme da ton dosegne maksimalnu jačinu (raspon 8 ms-2 s)
* D = slabljenje: vrijeme da se ton spusti na stalnu razinu glasnoće (raspon 8ms-2s)
* S = sustain: stalna razina glasnoće (raspon 0-100%)
* R = otpuštanje: vrijeme za izumiranje tona (raspon 8ms-2s)
* f_m: omjer frekvencije modulacije prema nosivoj frekvenciji (raspon 0,06-16) vrijednosti ispod 1 rezultiraju podtonovima, veće vrijednosti u prizvucima
* beta1: amplituda FM modulacije na početku note (raspon 0,06-16) male vrijednosti rezultiraju manjim varijacijama teksture zvuka. velike vrijednosti rezultiraju ludim zvukovima
* beta2: amplituda FM modulacije na kraju note (raspon 0,06-16) Dajte beta2 različitu vrijednost od beta1 kako bi se tekstura zvuka vremenom razvijala.
* tau: brzina kojom FM amplituda evoluira iz beta1 u beta 2 (raspon 8ms-2s) Male vrijednosti daju kratki prasak na početku note, velike vrijednosti dugu i polaganu evoluciju.
Korak 1: Izgradnja
Jasno, ovo je još uvijek prototip, nadam se da ćemo jednoga dana ja ili netko drugi sagraditi ovaj veliki i snažan i lijep s velikim tipkama i pravim brojčanicima za potenciometre u izvrsnom kućištu …
Potrebne komponente:
1 Arduino Nano (Ne radi s Uno -om koji ima samo 6 analognih ulaza)
24 tipke
8 potenciometara, u rasponu 1kOhm - 100kOhm
1 potenciometar od 10 kOhm za kontrolu glasnoće
1 kondenzator - 10microfarad elektrolitički
1 priključak za slušalice od 3,5 mm
1 čip audio pojačala LM386
2 elektrolitski kondenzator od 1000 mikrofarada
1 keramički 1microfarad kondenzator
1 mikroprekidač
1 8Ohm 2Watt zvučnik
1 prototipna ploča 10x15 cm
Uvjerite se da razumijete priložene sheme. 24 gumba povezuju se u 3 skupine od 8, za čitanje na D0-D7 i za aktiviranje na D8, D10 i D11. Posude imaju +5V i uzemljene su na krajnjim slavinama, a središnje slavine se napajaju na analogne ulaze A0-A7. D9 ima audio izlaz i povezuje se AC-om s potenciometrom od 10 kOhm za kontrolu glasnoće. Zvuk se može izravno slušati slušalicama ili pojačati čipom za audio pojačalo LM386.
Sve stane na ploču prototipa 10x15 cm, ali gumbi su preblizu da bi dobro svirali, pa bi bilo bolje izgraditi veću tipkovnicu.
Krug se može napajati putem USB veze na Arduino Nano, ili s vanjskim napajanjem od 5 V. Kutija za baterije 2xAA nakon koje slijedi pojačani pretvarač savršeno je rješenje za napajanje.
Korak 2: Softver
Prenesite priloženu skicu na Arduino Nano i sve bi trebalo funkcionirati.
Kôd je jednostavan i jednostavan za izmjenu, nema strojnog koda i prekida, ali postoji nekoliko izravnih interakcija s registrima, za interakciju s mjeračem vremena, za ubrzavanje očitanja gumba i za upravljanje ponašanjem ADC -a za očitavanje potenciometra
Korak 3: Buduća poboljšanja
Ideje iz zajednice uvijek su dobrodošle!
Najviše mi smetaju gumbi: maleni su i snažno kliknu kad se pritisnu. Bilo bi jako lijepo imati veće gumbe koje je ugodnije pritisnuti. Također, tipke osjetljive na silu ili brzinu omogućile bi kontrolu glasnoće nota. Možda bi mogli funkcionirati trosmjerni gumbi ili tipke osjetljive na dodir?
Druge lijepe stvari bile bi spremanje postavki zvuka u EEPROM. Pohranjivanje kratkih melodija u EEPROM također bi omogućilo stvaranje mnogo zanimljivije glazbe. Konačno, mogli bi se generirati složeniji zvukovi, ako netko zna generirati udaraljkaške zvukove na računalno učinkovit način, to bi bilo izvrsno …
Preporučeni:
Arduino Uno hranilica za ribe u 6 jeftinih i lakih koraka !: 6 koraka
Arduino Uno hranilica za ribe u 6 jeftinih i lakih koraka !: Stoga će za ovaj projekt možda biti potrebno malo pozadine. Ljudi s kućnim ljubimcima vjerojatno su imali isti problem kao i ja: godišnji odmori i zaborav. Stalno sam zaboravljao nahraniti svoju ribu i uvijek sam to pokušavao učiniti prije nego što je otišlo u s
Akustična levitacija s Arduino Uno Korak po korak (8 koraka): 8 koraka
Akustična levitacija s Arduino Uno Korak po korak (8 koraka): ultrazvučni pretvarači zvuka L298N Dc ženski adapter za napajanje s muškim dc pinom Arduino UNOBreadboard Kako to funkcionira: Prvo učitavate kôd na Arduino Uno (to je mikrokontroler opremljen digitalnim i analogni portovi za pretvaranje koda (C ++)
Arduino kontroler za igre DIY - Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre DIY | Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo dečki, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo u ovim uputama napraviti kontroler igre pomoću arduino pro micro
Mjerač koraka 1. dio: Jednobojni zaslon 128x32 i Arduino: 5 koraka
Mjerač koraka 1. dio: Jednobojni zaslon 128x32 i Arduino: Ovo je osnovni vodič koji podučava kako koristiti OLED zaslon sa svojim Arduinom. Koristim zaslon veličine 128x32, ali možete koristiti i zaslon različite rezolucije i promijeniti rezoluciju/koordinate prema potrebi. U ovom dijelu ću vam pokazati kako
Najjeftiniji Arduino -- Najmanji Arduino -- Arduino Pro Mini -- Programiranje -- Arduino Neno: 6 koraka (sa slikama)
Najjeftiniji Arduino || Najmanji Arduino || Arduino Pro Mini || Programiranje || Arduino Neno: …………………………. PRETPLATITE SE na moj YouTube kanal za više videa ……. .Ovaj projekt govori o tome kako spojiti najmanji i najjeftiniji arduino ikada. Najmanji i najjeftiniji arduino je arduino pro mini. Slično je arduinu