Cov txheej txheem:
Video: MIDI-tswj Stepper Motor Nrog Kev Ncaj Ncees Digital Synthesis (DDS) Chip: 3 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
Puas muaj lub tswv yim tsis zoo uas koj tsuas yog yuav tsum tig mus rau hauv qhov project mini? Zoo, Kuv tau ua si ib puag ncig nrog cov duab kos kuv tau ua rau Arduino Vim lub hom phiaj ua suab paj nruag nrog AD9833 Direct Digital Synthesis (DDS) module … qhov no . Thiab lub tswv yim ntawd yog dab tsi ua rau qhov me me ntawm lub khob cij ua haujlwm.
Suav nrog hauv txoj haujlwm no yuav yog qee qhov cai siv MIDI-dhau-USB los tswj Arduino Due thiab xa cov duab plaub fab ntawm AD9833 tus qauv thiab tus tsav tsheb. Tseem yuav muaj daim duab thiab cov lus qhia yooj yim rau kev txuas qhov no mus rau Arduino Due.
Khoom siv:
Dab tsi koj yuav xav tau rau txoj haujlwm no:
Arduino Dhau
NCO TSEG: Cov cai tau sau rau Lub Sijhawm, tab sis nws yuav tsum ua haujlwm thiab/lossis hloov pauv rau Zero. Nws siv Arduino's MIDIUSB lub tsev qiv ntawv, uas xav tau lub chaw nres nkoj USB ib txwm muaj.
Solderless Breadboard + Jumpers
AD9833 Breakout Module
A4988 Stepper Tsav Tsheb (lossis zoo sib xws)
NEMA 17 Stepper Motor (lossis zoo sib xws)
- 24V Cov Khoom Siv Hluav Taws Xob (nco ntsoov, kuv tau xaiv tus nqi no 24 Volts vim tias nws ntau dua li tus lej stepper lub cev muaj zog. Koj qhov kev siv yuav txawv yog tias koj siv lub cav loj dua)
Kauj ruam 1: Breadboarding
Lub tswv yim yooj yim tom qab qhov no yog qhov Direct Digital Synthesis IC yuav tsim lub voos xwmfab kom tsav tus tsav tsheb stepper tus tsav "kauj ruam" tus pin. Tus neeg tsav tsheb stepper no yuav txav lub cav ntawm qhov pom tau hnov ntau zaus. Cov kev taw qhia ntawm lub cev muaj zog yog qhov xav tau ntev npaum li nws tau ua theem ntawm qhov raug.
Txoj hauv kev uas kuv nyiam coj nrog kev ua zaub mov noj yog ua kom lub zog fais fab thiab thaj chaw ua ntej thiab tom qab ntawd pib ua haujlwm tag nrho lwm qhov, kev sib txuas tsis muaj zog.
Hauv av:
- Txuas AGND thiab DGND Pins ntawm AD9833 Module mus rau GND Rail ntawm lub khob cij.
- Txuas ob GND Pins ntawm Stepper Tsav Tsheb mus rau GND Rail
- Nqa qhov no mus rau ib qho ntawm Arduino Due's GND Pins
3.3V Hwj chim:
- Txuas tus VDD Pin ntawm Tus Tsav Tsheb Stepper rau lub khob cij V+ Rail
- Txuas VCC Tus Pin ntawm AD9833 Module rau lub khob cij V+ Rail
- Nqa qhov no mus rau Arduino Due's 3.3V Pin
24V Hwj chim:
- Txuas tus VMOT tus pin mus rau 24V DC Lub Hwj Huam muab khoom siv (nyob ntawm koj xaiv lub cev muaj zog, koj yuav xav khiav lub siab dua lossis qis dua kev tsheb nqaj hlau)
Module-rau-Module Kev Sib Txuas:
- Txuas tus OUT tus pin los ntawm AD9833 tus qauv rau STEP tus pin ntawm tus tsav tsheb
Stepper Tsav Sib Txuas:
- Txuas Stepper Motor txuas rau 2B/2A/1A/1B Pins. Polarity tsis yog qhov tseem ceeb, tsuav yog tus tsav tsheb sib phim nrog cov Stepper Motor.
- Txuas RESET thiab SLEEP Pins ua ke, thiab coj cov ntawd mus rau Arduino Due Pin 8.
- Txuas DIR Pin rau 3.3V Rail
AD9833 Module Kev Sib Txuas:
- Txuas SCLK rau Arduino Due's SCK tus pin. Nco ntsoov tias tus pin no nyob ntawm 6-tus pin txiv neej ICSP lub taub hau nyob ze lub microcontroller, tsis nyob ntawm tus poj niam sab nraud ib txwm.
- Txuas SDATA Tus Pin mus rau Tus MOSI tus pin. Nco ntsoov tias tus pin no nyob ntawm 6-tus pin txiv neej ICSP lub taub hau nyob ze lub microcontroller, tsis nyob ntawm tus poj niam sab nraud ib txwm.
- Txuas FSYNC mus rau Arduino Due Pin 6 (qhov no yog Chip Xaiv tus pin rau txoj haujlwm no)
Tam sim no tias daim ntawv qhia zaub mov tau sib sau ua ke, nws yog lub sijhawm los saib cov cai!
Kauj ruam 2: Programming thiab MIDI Teeb
Cov ntawv txuas.ino kos duab yuav siv USB-MIDI cov tswv yim los ntawm Arduino Due's Native USB chaw nres nkoj, thiab yuav siv lawv los tsav AD9833. Cov nti no muaj DAC uas khiav ntawm 25MHz w/ 28 khoom ntawm kev daws teeb meem zaus (tag nrho overkill rau yam uas xav tau ntawm no), thiab ntau ntawm cov cai ntawm no tau teeb tsa uas kom khiav thiab tso tawm ib puag ncig yoj.
Nco tseg: muaj ob lub USB Ports. Ib qho yog siv rau kev teeb tsa lub rooj tsavxwm, thiab lwm qhov yuav siv rau MIDI-dhau-USB comm
Nco tseg tias daim duab kos no yuav tsis ua haujlwm zoo li yog nyob ntawm Arduino Uno - txoj haujlwm no tshwj xeeb hauv nws qhov xav tau rau Native USB hauv Arduino Due lossis cov cuab yeej zoo sib xws
Customization Options:
- Muaj 2 hom, uas tuaj yeem teeb tsa los ntawm cov txheej txheem ua ntej txheej txheem macro. Yog tias "#define STOPNOTES" tseem nyob tsis tau zoo, tus stepper yuav nres ntawm nruab nrab ntawm cov ntawv. Qhov no tsis yog ib txwm xav tau (piv txwv li, ua si nrawm arpeggios), yog li txhawm rau hloov tus cwj pwm no, tsuas yog rho tawm lossis tawm tswv yim tias #define nqe lus thiab tus stepper yuav ua haujlwm tas li ib zaug ua si.
-Kuv siv tus pheej yig 2-octave MIDI keyboard nrog qhov no uas muaj octave nce/nqis khawm, tab sis yog tias koj tsis muaj qhov kev xaiv ntawd, koj tuaj yeem octave-hloov qhov kev hloov pauv hauv qab no los ntawm kev sib npaug lossis faib los ntawm 2 lub zog.
Kev txhais MIDI-rau-zaus tau ua tiav nrog kab no hauv playNote muaj nuj nqi: int f_out = (int) (27.5*pow (2, ((float) midiNote-33)/12)));
- Kuv zoo li siv kuv lub PC rau cuam tshuam nrog USB MIDI - koj tuaj yeem ua qhov no los ntawm koj nyiam Digital Audio Workstation (DAW) software. Yog tias koj tsis muaj ib qho, nws yooj yim zoo los teeb tsa qhov system siv LMMS - pub dawb, qhib qhov chaw. Thaum nws tau teeb tsa thiab ua haujlwm, yooj yim teeb tsa Arduino Due raws li MIDI Cov Khoom Siv Tawm, thiab yog tias koj siv USB MIDI keyboard, teeb qhov ntawd raws li kev nkag.
Kauj Ruam 3: Kuaj thiab Kuaj
Lub sijhawm los ua si koj lub cav stepper!
Raws li tau hais tseg, tag nrho lub tswv yim tom qab qhov no yog ib qho kev sim tawm, yog li ntawm txhua txoj hauv kev, ua qee qhov kev sim ntawm koj tus kheej!
Pom zoo:
Txhim Kho Koj Lub Nco Nrog Kev Ncaj Ncees Lub Siab Palace: 8 Cov Kauj Ruam
Txhim Kho Koj Lub Nco Nrog Kev Ntxiv Kev Ntseeg Siab Lub Tsev: Kev siv lub siab lub tsev, zoo li hauv Sherlock Holmes, tau siv los ntawm kev sib tw nco kom nco qab ntau cov ntaub ntawv xws li kev txiav txim ntawm daim npav hauv lub lawj shuffled. Lub siab lub tsev lossis txoj hauv kev ntawm loci yog txheej txheem kev nco uas pom kev ua lej yog
Ib-tes Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Qab Zib rau Quadriplegics: 5 Kauj Ruam
Ib-tes Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj rau Quadriplegics: Peb tsim cov qauv ntawm ib txhais tes ncaj plaub hau ncaj rau quadriplegics siv yam tsis muaj ntiv tes txawj ua
ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: 3 Cov Kauj Ruam
ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: Taw Qhia Thaum ua tiav qee qhov haujlwm nrog Arduinos thiab nRF24l01 modules Kuv xav tsis thoob yog tias kuv tuaj yeem txuag qee qhov kev siv zog los ntawm kev siv ESP8266 tus qauv. Qhov zoo ntawm ESP8266 tus qauv yog tias nws muaj lub micro tswj ntawm lub nkoj, yog li tsis muaj
Kev Cuam Tshuam: Kev Ncaj Ncees Nrog LEDs: 6 Cov Kauj Ruam
Khaub Ncaws: Ncaj Ncaj Nrog LEDs: Lwm qhov haujlwm rau cov weavers thiab vam tias yog qhov kev tshoov siab rau cov uas tsis yog cov weavers. Tseem muaj lwm txoj hauv kev ntxiv LED's, lossis lwm yam khoom siv kho vajtse, rau hauv koj txoj haujlwm. Hom kev weave qauv no muaj qhov zoo thiab tsis zoo ntawm ob qho tib si
Hloov Cov Ncaj Ncaj Ncaj Ncaj Ncaj mus rau Txoj Cai Lub Taub Hau (hauv Pinch): 4 Cov Kauj Ruam
Hloov Cov Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaj Ncaws Ncaws Ncaws Ncaws Ncaws Pob (hauv Pinch): Tom qab pom qhov kev tshaj tawm rau kev sib tw arduino, kuv hais tias, hav zoo vim li cas ho tsis sim. Yog li kuv kinda cheaped tawm thiab tau txais cov khoom siv pob txha liab qab, nrog lub hom phiaj ntawm "ua nws txoj hauv kev". Ib qho ntawm cov kev hloov pauv no yog ib yam ntawm thawj yam uas koj