Cov txheej txheem:

Arduino Soundlab: 3 Kauj Ruam
Arduino Soundlab: 3 Kauj Ruam

Video: Arduino Soundlab: 3 Kauj Ruam

Video: Arduino Soundlab: 3 Kauj Ruam
Video: Arduino with Sound Sensor and LED (Tutorial) 2024, Lub kaum hli ntuj
Anonim
Image
Image
Kev tsim kho
Kev tsim kho

Nws yog qhov tsis txaus ntseeg dab tsi ntau yam ntawm cov suab zoo tuaj yeem tsim nrog FM txheej txheem txheej txheem, txawm tias siv Arduino dawb. Hauv cov lus qhia yav dhau los qhov no tau piav qhia nrog lub tshuab hluav taws xob uas muaj 12 lub suab npaj ua ntej, tab sis tus saib pom tias nws yuav txias dua kom muaj kev tswj hwm tag nrho ntawm cov suab tsis muaj zog, thiab yog li nws yog!

Hauv qhov kev ntsuas suab no, lub suab nrov tuaj yeem tswj tau los ntawm 8 yam: 4 rau lub hnab ntawv ADSR ntawm lub suab nrov thiab 4 rau qhov hloov pauv zaus uas txiav txim siab qhov kev ntxhib los mos.

Qhov sib ntxiv ntawm 8 lub zog ntsuas tsis tau mus rau tus nqi ntawm tus lej: peb pawg ntawm 8 tus yuam sij tau nyeem ob peb microseconds ib qho tom qab lwm qhov, rau tag nrho 24 tus yuam sij, sib xws rau ob lub octaves tag nrho. Qhov tseeb, ob tus pin Arduino tsis tau siv thiab nthuav mus rau 40 tus yuam sij yuav ua tau.

Saib cov vis dis aus seb yuav ua suab nrov li cas, ntawm no yog cov lus qhia ntxaws:

* A = nres: lub sijhawm rau lub suab nrov kom mus txog nws lub suab nrov tshaj plaws (thaj tsam 8ms-2s)

* D = lwj: lub sij hawm rau lub suab nrov mus rau nws qib ruaj khov (thaj tsam 8ms-2s)

* S = txhawb nqa: qib ruaj khov (thaj tsam 0-100%)

* R = tso tawm: lub sijhawm rau lub suab kom tuag tawm (thaj tsam 8ms-2s)

* f_m: piv ntawm kev hloov pauv zaus rau tus neeg nqa khoom zaus (thaj tsam 0.06-16) qhov tseem ceeb hauv qab 1 ua rau muaj suab nrov, muaj txiaj ntsig siab dua

* beta1: qhov dav ntawm FM hloov pauv thaum pib ntawm daim ntawv (thaj tsam 0.06-16) qhov txiaj ntsig me me ua rau muaj kev hloov pauv me me ntawm lub suab nkauj. loj qhov tseem ceeb ua rau suab vwm

* beta2: qhov dav ntawm FM hloov pauv tom kawg ntawm daim ntawv (thaj tsam 0.06-16) Muab beta2 tus nqi sib txawv dua li beta1 los ua kom lub suab nkauj hloov pauv hauv lub sijhawm.

* tau: nrawm uas FM qhov hloov pauv hloov pauv los ntawm beta1 txog beta 2 (thaj tsam 8ms-2s) Qhov txiaj ntsig me me muab lub suab luv luv thaum pib sau ntawv, qhov txiaj ntsig loj ntev thiab qeeb zuj zus.

Kauj Ruam 1: Kev tsim kho

Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho

Kom meej meej, qhov no tseem yog tus qauv, Kuv vam tias muaj ib hnub kuv lossis lwm tus neeg yuav tsim qhov loj thiab muaj zog thiab zoo nkauj nrog cov yuam sij loj thiab cov xov tooj tiag rau lub hwj chim hauv lub thawv zoo nkauj ….

Cov khoom xav tau:

1 Arduino Nano (Nws yuav tsis ua haujlwm nrog Uno, uas tsuas muaj 6 qhov kev sib piv sib piv)

24 laub-khawm

8 potentiometers, hauv 1kOhm - 100kOhm ntau

1 potentiometer ntawm 10kOhm rau kev tswj ntim

1 capacitor - 10microfarad electrolitic

1 3.5mm lub mloog pob ntseg nkaus

1 LM386 suab amplifier nti

2 1000microfarad electrolitic capacitor

1 ceramic 1microfarad capacitor

1 microswitch

18 Ohm 2Watt hais lus

1 10x15cm pawg thawj coj saib

Xyuas kom koj nkag siab cov kab lus txuas nrog. 24 cov nyees khawm tau txuas nrog hauv 3 pab pawg ntawm 8, kom nyeem tawm ntawm D0-D7, thiab kom qhib rau D8, D10 thiab D11. Cov lauj kaub muaj +5V thiab hauv av ntawm qhov kawg ntawm cov kais dej thiab cov kais dej hauv nruab nrab tau pub rau cov khoom siv sib piv A0-A7. D9 muaj lub suab tso tawm thiab tau txais AC-txuas rau 10kOhm potentiometer rau kev tswj ntim. Lub suab tuaj yeem mloog ncaj qha nrog lub mloog pob ntseg, lossis ua kom nrov nrog LM386 lub tshuab ua suab nrov.

Nws yog txhua yam haum rau ntawm 10x15cm protoptype board, tab sis cov nyees khawm nyob ze dhau los ua si zoo, yog li nws yuav zoo dua los tsim cov keyboard loj dua.

Lub voj voog tuaj yeem siv tau los ntawm USB txuas ntawm Arduino Nano, lossis nrog sab nraud 5V fais fab mov. Lub thawv 2xAA roj teeb ua raws los ntawm kev hloov pauv hloov pauv yog lub zog daws teeb meem zoo tshaj plaws.

Kauj ruam 2: Software

Muab cov duab kos txuas rau Arduino Nano thiab txhua yam yuav tsum ua haujlwm.

Cov cai yog qhov yooj yim thiab hloov pauv tau yooj yim, tsis muaj lub tshuab siv tus lej thiab tsis cuam tshuam, tab sis muaj ob peb qhov kev sib tham ncaj qha nrog cov ntawv sau npe, kom cuam tshuam nrog lub sijhawm, ua kom nrawm khawm nyeem thiab tswj tus cwj pwm ntawm ADC rau kev nyeem ntawv potentiometer

Kauj Ruam 3: Kev txhim kho yav tom ntej

Cov tswv yim los ntawm zej zog yeej ib txwm txais tos!

Kuv txhawj xeeb tshaj plaws los ntawm cov nyees khawm: lawv me me thiab nyem nyuaj thaum thawb. Nws yuav zoo tiag tiag kom muaj cov nyees khawm loj dua uas yooj yim dua thawb. Tsis tas li, quab yuam- lossis nrawm-nkag siab cov nyees khawm yuav tso cai tswj lub suab nrov ntawm cov ntawv. Tej zaum 3-txoj kev pushbuttons lossis kov-rhiab khawm tuaj yeem ua haujlwm?

Lwm yam zoo yuav yog khaws cov suab hauv EEPROM, Khaws cov nkauj luv hauv EEPROM tseem yuav tso cai ua suab paj nruag ntau ntxiv. Thaum kawg, ntau lub suab nrov tuaj yeem tsim tawm, yog tias leej twg paub yuav ua li cas los tsim lub suab sib cuam tshuam hauv kev suav ua kom tau zoo, uas yuav txaus ntshai …

Pom zoo: