Cov txheej txheem:
Video: Arduino Soundlab: 3 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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
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:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Kawm Yuav Ua Li Cas Kos Tus Tswm Ciab - Kauj Ruam Ib Kauj Ruam: 6 Kauj Ruam
Kawm Yuav Ua Li Cas Thiaj Li Tswmciab - Kauj Ruam Ib kauj ruam: Cov tswm ciab no siv sijhawm 10 feeb los kos yog tias koj ua raws kuv cov kauj ruam ua tib zoo
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: 9 Kauj Ruam
DIY Arduino Robotic Arm, Kauj Ruam ntawm Kauj Ruam: Cov ntawv qhia no yog qhia koj yuav tsim lub Caj Npab Caj Npab ntawm koj tus kheej li cas