Cov txheej txheem:

MIDI Sonar "Theremin": 10 Kauj Ruam (nrog Duab)
MIDI Sonar "Theremin": 10 Kauj Ruam (nrog Duab)

Video: MIDI Sonar "Theremin": 10 Kauj Ruam (nrog Duab)

Video: MIDI Sonar
Video: I Built a MIDI THEREMIN! Theremidi - A DIY Arduino MIDI Controller 2024, Kaum ib hlis
Anonim
MIDI SONAR Cov
MIDI SONAR Cov

Nov yog cov cuab yeej siv suab paj nruag uas siv ob lub suab ntsuas nrug deb los tswj lub suab thiab qhov zoo ntawm cov ntawv. Nws tsis yog Qhov Tseeb tiag tab sis "Theremin" tau dhau los ua lub ntsiab lus dav dav rau cov twj paj nruas ua los ntawm kev tuav koj txhais tes ncig.

Nws muaj built-in MIDI synthesizer, amplifier thiab hais lus. Cov suab paj nruas sau tau tsim los ntawm MIDI nti - VS1053 - uas muaj 127 lub suab (piv txwv tias yog qhov sib txawv ntawm cov twj paj nruag). Nws muaj qib siab ntawm polyphony (txog 64) yog li nws tuaj yeem ua cov ntawv sau lossis chords.

Koj sab tes xis tswj cov ntawv ua si. Hauv "kev txiav txim siab" hom qhov chaw ntawm sab xis tau muab faib ua "lub thoob". Raws li koj txhais tes nkag rau hauv lub thoob, daim ntawv rau lub thoob ntawd pib. Thaum koj tawm hauv lub thoob, daim ntawv yuav nres (piv txwv li lub cev) lossis tuag ib txwm (piv txwv li ntaus piano).

Hauv "tsis tu ncua" hom chaw nyob ntawm sab xis txiav txim siab qhov sib txawv tsis tu ncua - zoo ib yam li qub Minmin. Cov ntawv pib thaum koj txhais tes nkag mus rau qhov chaw thiab nres thaum koj tawm ntawm qhov chaw.

Koj sab tes laug tswj hwm qhov ua tau zoo ntawm daim ntawv. Nws tuaj yeem tswj lub ntim, tshee, vibrato, suab-khoov, reverb, thiab lwm yam.

Lub vijtsam LCD me me muaj cov ntawv qhia zaub mov uas tso cai rau koj xaiv cov cuab yeej tam sim no, ua haujlwm ntawm sab tes laug, ntsuas (lossis "tus yuam sij") ntawm sab xis, vibrato, tremolo, thiab lwm yam Koj tuaj yeem txuag thiab thauj khoom sib txawv "Teeb tsa "thiab hloov nruab nrab ntawm lawv sai thaum lub sijhawm ua yeeb yam.

Tag nrho MIDI "Theremin" ntsuas ua haujlwm ib leeg nrog nws tus kheej hais lus thiab roj teeb rov tau.

Yog tias koj yuav theej kuv qhov kev tsim, koj yuav xav tau Arduino Nano (£ 1.50), VS1053 module (£ 4.50), 1.44 ST7735 LCD zaub (£ 3.50), ob HC-SR04 modules (£ 1 txhua) thiab ob peb tus neeg tawm tsam. Koj tseem yuav xav tau qee tus hais lus siv zog thiab tej zaum muaj lub roj teeb lithium thiab PSU tab sis cov ntsiab lus yuav nyob ntawm seb koj txiav txim siab tsim nws li cas. Kuv tau txais tag nrho cov khoom ntxiv los ntawm kev muag tsheb khau raj thiab khw kev siab hlub. Ntxiv rau koj Yuav xav tau cov cuab yeej siv hluav taws xob ib txwm muaj.

Kauj Ruam 1: Tswj VS1053

Tswj VS1053
Tswj VS1053
Tswj VS1053
Tswj VS1053

Kuv xaiv VS1053 tus qauv qhia hauv daim duab. (Nco tseg ob tus SOT223 tus tswj hwm, ob lub qhov ntsaws thiab txoj haujlwm ntawm qhov txuas.) Tshawb nrhiav eBay, Alibaba lossis koj tus neeg xa khoom nyiam rau VS1053 tus qauv uas zoo li ntawd. Lawv muaj nyob ntawm Aliexpress ntawm no thiab ntawm no.

Kuv yuav nws ob peb xyoos dhau los thiab nws tsis zoo li muaj nyob ntawm eBay, tsuas yog ntawm Alibaba. Ib qho liab PCB version tam sim no muaj nyob ntawm eBay. Nws zoo li ua haujlwm zoo ib yam tab sis tus pinout sib txawv yog li koj yuav tsum tau kho kuv cov duab thiab txheej txheem. Kuv tsis tau sim nws. Hauv kev sib tham (hauv qab) koj tuaj yeem pom cov lus qhia yuav ua li cas ntxiv tus tiv thaiv rau PCB liab kom pab "nyob" MIDI. Lossis koj tuaj yeem xa cov lus txib ntxiv thaum teeb tsa los pab nws.

VS1053 yog cov nti zoo tab sis yog qhov nyuaj. Kuv tsuas yog siv MIDI ib feem ntawm nws. Nws muaj peev xwm tswj hwm VS1053 hla tus lej txuas tab sis kuv tab tom siv lub npav SPI vim nws yooj yim dua nrog Arduino Nano. Txhua byte koj xa hla lub npav SPI raug kho raws li MIDI cov lus txib.

Koj yuav pom cov npe ntawm MIDI cov lus txib hauv lub vev xaib. VS1053 teb rau qee qhov tab sis tsis yog txhua tus ntawm lawv. Miditheremin0.exe program qhia qhov uas kuv paub ua haujlwm.

Koj tuaj yeem rub tawm VS1053 cov ntaub ntawv los ntawm lub vev xaib. Nws yog ib daim ntawv loj thiab nyuaj rau mus. Ntu "8.9 Txhawb Cov Qauv MIDI" yuav luag txhua qhov nws hais txog MIDI. Ntu "10.10 Lub Sij Hawm Tiag Tiag MIDI" tham txog kev siv GPIO0 thiab GPIO1 kom pab tau MIDI tab sis pawg thawj coj kuv tsis tau xav tau ib qho tshwj xeeb ua tau zoo. Koj tseem tuaj yeem rub tawm cov npe ntawm MIDI cov lus (tsis yog txhua yam uas tau txhawb los ntawm VS1053).

Hlau VS1053 tus qauv rau Arduino Nano raws li qhia thiab xa INO cov ntaub ntawv mus rau Arduino. Kuv tau siv lub lauj kaub tais diav uas tsis txhuam. Kuv tsis muaj daim duab ntawm nws nyob rau theem no tab sis koj tuaj yeem pom lub khob cij nrog lwm yam khoom hauv ib qib hauv qab no.

Daim duab INO tau txais ib byte los ntawm PC hla kab ntawv thiab xa cov byte mus rau VS1053. Nws yog txoj haujlwm yooj yim heev uas tso cai rau koj sim VS1053. Txuas lub qhov hluav taws xob tso rau lub mloog pob ntseg lossis hais lus hauv computer.

Qhov Windows Miditheremin0.exe program (rub tawm Step1.zip los ntawm github) xa cov lus txib mus rau VS1053. Nyem rau "90 note vel" khawm los ua si ceeb toom. Lossis koj tuaj yeem sau koj tus kheej Windows program. Lossis siv ib qho ntawm ntau qhov kev pabcuam dav dav muaj nyob hauv lub vev xaib.

VS1053 module muaj cov pins hauv qab no:

  • lub tsheb npav SPI muaj MISO ib txwm muaj, MOSI thiab SCLK
  • yog XRST qis, lub nti pib dua
  • XDCS tsis ua dab tsi hauv SPI hom yog li khi nws rau XCS
  • XCS yog Chip Xaiv
  • DREQ qhia koj thaum lub nti npaj rau qhov hais kom ua tshiab.

XCS yuav tsum tau teeb tsa qis thaum koj xa ib byte; ces siab. Txoj kev ntawd, koj paub tseeb tias koj tau synchronized thawj zaug ntawm txhua byte. Nyeem DREQ qhia koj tias lub nti tau npaj kom tau txais cov lus txib tshiab.

Tom qab Arduino xa ib byte, nws yuav tsum xa tus dummy byte thiaj li toggle lub moos thiab tso cai rau VS1053 xa ib byte rov qab los teb. SPItransfer () muaj nuj nqi qhia koj li cas.

Tus qauv liab muaj nyob ntawm eBay suav nrog daim npav SD daim ntawv yog li nws muaj ob peb tus pin ntxiv. Tsis quav ntsej lawv.

Tam sim no koj ntseeg siab tias koj tuaj yeem ua VS1053 ua haujlwm, peb yuav hloov nws mus rau ntau yam ntawm cov cuab yeej siv suab paj nruag.

Kauj ruam 2: Siv Sonars

Siv Sonars
Siv Sonars
Siv Sonars
Siv Sonars

Hlau HC-SR04 cov qauv rau Arduino Nano raws li qhia thiab xa INO cov ntaub ntawv mus rau Arduino.

Daim ntawv ceeb toom hauv cov txheej txheem hais tias DC3 - lub peev txheej txiav tawm rau HC -SR04 cov qauv - yuav tsum txuas nrog ze rau HC -SR04 cov qauv. Lawv siv sijhawm tam sim no thaum lawv kis tau qhov twg DC3 pab khoom siv.

Hauv theem ntawm txoj haujlwm no, Windows PC tseem xa cov lus txib rau VS1053 tab sis VS1053 kuj tseem tswj hwm los ntawm HC-SR04 sonar sensors (rub tawm Step2.zip los ntawm github).

Cov lus txib tshiab txhua tus pib nrog 0xFF thiab raug txhais los ntawm Arduino kos duab (tsis yog xa ncaj qha mus rau VS1053). Tsis yog "FF-command" bytes raug xa mus rau VS1053.

Muaj cov lus txib kom hloov lub ntsuas, hloov ntsuas, ntxiv vibrato thiab tremolo, thiab lwm yam. Qhov program tuaj yeem ua haujlwm hauv "kev txiav txim siab" hom uas muaj cov ntawv cais (zoo li piano) lossis hauv "txuas ntxiv" hom uas ib daim ntawv yog khoov nce thiab nqis (zoo li lub qhov quav).

Nws ua tau zoo nkauj txhua yam qhov ntsuas kawg yuav ua tab sis nws tau tswj los ntawm PC.

Txoj cai HC-SR04 sonar sensor xaiv lub suab ntawm kev ceeb toom uas tau ua si. Hauv "kev txiav txim siab" hom qhov chaw ntawm sab xis tau muab faib ua "lub thoob". Raws li koj txhais tes nkag rau hauv lub thoob, daim ntawv rau lub thoob ntawd pib. Thaum koj tawm hauv lub thoob, daim ntawv yuav nres (piv txwv li lub cev) lossis tuag ib txwm (piv txwv li ntaus piano). Raws li koj txhais tes nkag rau hauv lub thoob, lub thoob nthuav me ntsis kom koj tsis txhob jitter ntawm nws ntug.

GetSonar () muaj nuj nqi rov qab lub sijhawm coj mus txog thaum thawj ncha. Nws tsis quav ntsej echoes nrawm heev (ntev <10) uas HC-SR04 qee zaum tshaj tawm. Yog tias tsis tau ncha tau txais los ntawm maxDuration, nws rov maxDuration. Lub sijhawm tsis ntsuas hauv ib chav tshwj xeeb - nws tsuas yog tus lej.

Hauv hom kev txiav txim siab, lub sijhawm yog thawj qhov kev lim dej kom tshem tawm qee zaus (thaum tsis tau txais ncha). Tes xav tias yuav muaj tam sim no tsuas yog tom qab 10 qhov piv txwv ntawm maxDuration tau txais. Tom qab ntawd lub sijhawm raug lim siv Median lim. Cov lim dej nruab nrab yog qhov zoo ntawm kev tshem tawm "ua tsis tau" lub suab nrov (piv txwv li qee zaum nce siab). Lub sijhawm lim dej yog siv los xaiv lub thoob.

Nyob rau hauv Hom Nruam, lub sijhawm rov ua dua los tshem tawm cov kev tso tseg qee zaum. Tom qab ntawd nws yog smoothed siv lub lim nthuav tawm. Lub sijhawm lim yog siv los teeb tsa zaus ntawm daim ntawv siv "suab khoov".

Kauj ruam 3: Ntxiv Zaub

Ntxiv Zaub
Ntxiv Zaub
Ntxiv Zaub
Ntxiv Zaub
Ntxiv Zaub
Ntxiv Zaub

Cov zaub yog 1.44 xim TFT LCD npo nrog ST7735 maub los, 128x128 pixels. Muaj ntau cov ntxaij vab tshaus muaj nyob ntawm eBay, piv txwv li koj yuav xav txhim kho koj lub cuab yeej nrog lub vijtsam loj dua. Kuv tsis tau siv ST7735 tus tswj hwm thiab xav sim nws.

Kuv tau txais kuv li ntawm tus neeg muag khoom no. Tib qho qauv tau muag dav ntawm eBay - tsuas yog tau txais ib qho uas zoo ib yam li daim duab.

LCD muaj cov pins hauv qab no:

  • GND pem teb
  • VCC 3.3V
  • SCL SPI npav SCLK
  • SDA SPI npav MOSI ntawm Arduino
  • RES pib dua
  • DC cov ntaub ntawv/hais kom ua
  • CS nti xaiv
  • BL rov qab teeb

Tus qauv khiav ntawm 3.3V yog li koj yuav tsum tsis txuas nws ncaj qha rau koj 5V Arduino. Kuv tau siv 1k resistors kom poob qhov hluav taws xob. Qhov ntawd tsis yog kev coj ua zoo (feem ntau, ib tus yuav tsum siv lub peev xwm-faib lossis lub tshuab hluav taws xob-lub tshuab hluav taws xob) tab sis ua haujlwm zoo kawg nkaus hauv qhov Circuit no. Kuv tau tub nkeeg.

Cov zaub tau siv los ntawm 3.3V muab los ntawm Arduino. Arduino tus tswj hwm zoo li txaus siab txaus.

Adafruit ua siab zoo tshaj tawm ST7735 lub tsev qiv ntawv thiab ntau lub tsev qiv ntawv muaj nyob hauv Github thiab lwm qhov. Kuv sim ob peb thiab tsis nyiam ib qho ntawm lawv. Qee qhov tsuas tsis ua haujlwm thiab txhua yam loj heev. Koj sau Arduino kos duab uas kos kab thiab qee cov ntawv thiab koj pom koj lub cim xeeb yog 75% puv. Yog li kuv tau sau kuv tus kheej lub tsev qiv ntawv.

Lub tsev qiv ntawv SimpleST7735 tuaj yeem rub tawm (rub tawm Step3.zip los ntawm github).

Nws muaj cov txheej txheem teeb tsa cov lus txib zoo sib xws rau txhua lub tsev qiv ntawv zoo li no.

Qee lub tsev qiv ntawv "nrawm" koj tuaj yeem rub tawm siv lub sijhawm tshwj xeeb loops thiab chim siab thaum lwm tus, tej zaum qeeb dua, cov cuab yeej siv ntawm tib lub npav. SimpleST7735 tau sau hauv C ntau dua li kev sib sau ua ke yog li tsis nrawm dua li nws tuaj yeem ua tau tab sis ntau dua nqa tau thiab nws koom nrog SPI npav ncaj ncees nrog lwm yam khoom siv. Lub Windows program tuaj yeem rub tawm uas tso cai rau koj los ua koj tus kheej fonts thiab cim.

Koj tuaj yeem rub tawm cov ntaub ntawv ST7735 los ntawm lub vev xaib. Koj tham nrog nws los ntawm

  • set CS qis
  • teeb DC low
  • xa cov lus txib byte
  • teeb DC siab
  • xa xoom lossis ntau cov ntaub ntawv bytes
  • set CS siab

Koj tuaj yeem pom yuav ua li cas kuv ua nws hauv spiSend_TFT_CW () ua haujlwm hauv lub tsev qiv ntawv. Cov ntaub ntawv bytes yuav yog tag nrho kab ntawm pixels lossis teeb tsa rau kev tswj hwm npe.

ST7735Begin () ua haujlwm hauv lub tsev qiv ntawv qhia koj qhov kev pib ua thawj zaug teeb tsa kuv tau xaiv. Tej zaum koj yuav xav hloov cov lus txib yog tias koj xaiv qhov sib txawv ST7735 zaub (piv txwv li nrog ntau lub pixels) lossis xav kom muaj kev qhia sib txawv. Kuv vam tias kuv tus lej tau yooj yim rau koj kom pom yuav hloov li cas yog tias koj xav tau.

Cov txheej txheem qhia pom khawm tswj "SW1" thiab ko taw -ko taw SW2 ". Cov tswj khawm xaiv sib txawv" Teeb "(saib cov kauj ruam tom ntej) lossis xaiv hom ntawv qhia zaub mov. Cov ko taw ko taw yog xaiv tau thiab tsuas yog xaiv cov teeb sib txawv - Kuv tsis tau Kev teeb tsa ko taw ko taw Kuv tus kheej. Cov teeb tsa muaj txiaj ntsig zoo thaum ua haujlwm thaum koj xav hloov pauv sai lossis hloov qhov ntsuas.

Kauj Ruam 4: Cov Ntawv Qhia

Ntawv qhia zaub mov System
Ntawv qhia zaub mov System
Ntawv qhia zaub mov System
Ntawv qhia zaub mov System

Qhov no Miditheremin3.ino Arduino kos duab ntxiv cov txheej txheem qhia zaub mov rau MIDI Theremin thiab tswj cov cuab yeej ua tiav zaum kawg.

MIDI Theremin feem ntau khiav hauv "Ua Si" hom. Koj sab tes xis xaiv qhov ntawv thiab koj sab tes laug tswj hwm qhov ua tau zoo ntawm daim ntawv. LCD qhia cov keyboard piano nrog daim ntawv sau tseg tam sim no.

Yog tias koj tuav lub khawm tswj rau ib pliag, txoj haujlwm mus rau hauv "Ntawv qhia zaub mov" hom. Hauv Cov Ntawv Qhia zaub mov, yog tias koj tuav lub khawm tswj rau ib pliag, txoj haujlwm rov qab mus rau "Ua Si" hom.

Cov ntawv qhia zaub mov muaj cov qauv ntoo nrog cov khoom loj thiab cov khoom me. Cov ntawv qhia zaub mov tam sim no tau hais txog. Koj txav qhov xaiv nce/nqis ntawm sab laug tes Cov ntawv qhia zaub mov tseem ceeb rau cov khoom loj tau nthuav dav tsuas yog thaum xaiv cov khoom loj.

Thaum xaiv lub sub-menu, thaum koj nyem lub pob, tus nqi ntawm cov khoom ntawd tau hais qhia. Sab tes laug tam sim no nce lossis txo tus nqi. Nyem rau khawm dua kom rov qab mus xaiv sub menus.

Hauv Discrete mode, tsob ntoo ntawv qhia zaub mov yog

  • Ntsuas

    • 0: Grand Piano
    • Swap Hands: normal
  • Sab Tes

    Hom: sib cais

  • Sab Tes

    • Hom: Vibrato
    • Max Qhov tob: 10
  • Nplai

    • Nplai: loj Heptatonic
    • Octav: 2
    • Cov ntawv qis tshaj: 60 C.
  • Chord

    • Chord: Qhov tseem ceeb triad
    • Kev hloov pauv: 0
    • Polyphony: 1
  • Tremolo

    • Loj: 20
    • Lub Sijhawm: 10
  • Vibrato

    • Loj: 20
    • Lub Sijhawm: 10

Cov cuab yeej tuaj yeem yog "Grand Piano", "Church Organ", "Violin", thiab lwm yam. Muaj 127 cov cuab yeej hauv VS1053 ntau yam uas suab zoo ib yam thiab ntau yam ua dag li "phom". Swap Hands sub -menu tso cai rau koj pauv cov haujlwm ntawm sab laug thiab sab tes xis - tej zaum koj nyiam nws li ntawd lossis tej zaum koj xav kom cov neeg hais lus ntsib cov neeg mloog.

Sab tes xis tuaj yeem yog "Tsis sib xws" lossis "Nruam". Saib hauv qab no rau cov ntawv qhia zaub mov "txuas ntxiv".

Sab laug tes tuaj yeem tswj "Volume", "Tremolo", "Vibrato", "PitchBendUp", "PitchBendDown", "Reverb", "Polyphony" lossis "ChordSize".

"Volume" yog qhov pom tseeb. "Tremolo" yog qhov hloov pauv nrawm hauv ntim; sab tes laug tswj qhov loj ntawm qhov sib txawv; lub sijhawm tau teeb tsa los ntawm cov ntawv qhia zaub mov sib txawv. "Vibrato" yog qhov hloov pauv nrawm hauv suab; sab tes laug tswj qhov loj ntawm qhov sib txawv; lub sijhawm tau teeb tsa los ntawm cov ntawv qhia zaub mov sib txawv. "PitchBendUp" thiab "PitchBendDown" hloov lub suab ntawm daim ntawv ua si; sab tes laug tswj qhov loj ntawm khoov. "Reverb" yog qhov tsis txaus ntseeg hauv VS1053; sab tes laug tswj qhov loj me ntawm cov reverb. "Polyphony" tswj hwm pes tsawg daim ntawv ua si ib zaug mus txog qhov siab tshaj plaws teeb tsa los ntawm Polyphony ntawv qhia zaub mov (saib hauv qab). "ChordSize" txhais tau tias sab tes laug tswj muaj pes tsawg daim ntawv ntawm chord (saib hauv qab) tau ua si.

Hauv suab paj nruag, "nplai" lossis "tus yuam sij" yog cov ntawv sau me me uas koj siv. Piv txwv li, yog tias koj txwv koj tus kheej rau Heptatonic nplai ntawm C Major, koj yuav tau ua si tsuas yog cov ntawv dawb ntawm piano. Yog tias koj xaiv C# Major Pentatonic ces koj tsuas yog siv cov ntawv dub (piv txwv li rau cov nkauj Scottish pej xeem).

Cov ntawv qhia zaub mov Nplai xaiv qhov sau tseg ntawm sab tes xis qhov sib xws nrog thiab pes tsawg octaves sab tes xis qhov chaw npog. Yog li yog tias koj xaiv 1 octave ntawm E Major ces txoj cai sab xis tau muab faib ua 8 lub thoob nrog E ntawm lub suab qis tshaj thiab E ib lub octave saum toj ntawm lub suab siab tshaj.

Cov ntawv teev npe nplai tso cai rau koj xaiv ntau qhov txawv txawv "tsis yog suab paj nruag Western" nplai tab sis nws xav tias txhua qhov sau tseg yog los ntawm cov keyboard txawm tias txias-qhov ntawd yog li cas MIDI ua haujlwm, koj tsis tuaj yeem hais qhia yooj yim npaum li cas. Yog li yog tias koj xav tau, hais, Arabic lub hlis peb lub suab ntsuas, koj yuav muaj teeb meem.

Octaves sub-menu tso cai rau koj xaiv ntau npaum li cas octaves ntawm qhov ntsuas koj xav tau. Thiab Daim Ntawv Tsawg Tshaj hais tias qhov ntsuas pib pib qhov twg.

Feem ntau thaum sau ntawv, tsuas yog cov ntawv ntawd tau hnov. Chord ntawv qhia zaub mov tso cai rau koj ua si ntau cov ntawv sau ib zaug. Qhov loj Triad chord txhais tau tias 'ua si daim ntawv xaiv ua ntxiv rau qhov ceeb toom plaub semitones siab dua, ntxiv rau qhov ceeb toom xya semitones siab dua'.

Inversion sub-menu qhia rau koj chord inversions. Qhov ntawd txhais tau tias nws txav qee cov ntawv ntawm chord mus rau ib qho octave hauv qab no. Thawj Kev Hloov Pauv txav tag nrho cov ntawv "ntxiv" sau rau hauv octave, qhov thib ob Hloov pauv txav ib qho tsawg dua ntawm cov ntawv sau cia, thiab ntxiv rau.

Polyphony sub-menu hais tias pes tsawg daim ntawv ua si ib zaug; yog polyphony yog 1 ces thaum ib daim ntawv pib, qhov dhau los tau raug tso tseg; yog polyphony loj dua ces ntau qhov sau cia tuaj yeem sib tshooj - sim nws nrog cov koom txoos hauv pawg ntseeg.

Cov ntawv qhia zaub mov Tremolo qhia meej qhov tob ntawm ib qho tremolo thiab lub sijhawm ntawm lub voj voos tremolo. Lub sijhawm "100" txhais tau tias yog ib lub voj voog ib pliag. Yog tias sab tes laug yog tswj tremolo ces Qhov Loj sub-menu tau muab zais.

Cov ntawv qhia zaub mov Vibrato hais qhia qhov loj me ntawm ib qho kev vibrato thiab lub sijhawm ntawm lub voj voos vibrato. Yog tias sab tes laug yog tswj kev vibrato ces Qhov Loj sub-menu tau muab zais.

Qhov kev zov me nyuam tso cai rau koj txuag thiab thauj mus txog 5 qhov sib txawv "Teeb". Kev teeb tsa khaws txhua qhov txiaj ntsig koj tuaj yeem teeb tsa hauv cov ntawv qhia zaub mov. Thaum koj tawm ntawm Cov Ntawv Qhia zaub mov, kev teeb tsa tam sim no raug cawm. Kev teeb tsa tau txais kev cawmdim rau EEPROM.

Hauv Play hom, nyem lub pob hloov pauv mus rau teeb tsa tom ntej. Yog tias koj tuav lub pob rau ib pliag, cov ntawv qhia zaub mov tshwm. Nias tus taw-ko taw kuj hloov mus rau teeb tsa tom ntej; ko taw-pedal yeej tsis xaiv cov ntawv qhia zaub mov.

Hauv Hom Nruam, tsob ntoo ntawv qhia zaub mov yog

  • Ntsuas

    • 0: Grand Piano
    • Swap Hands: normal
  • Sab Tes

    Hom: txuas ntxiv mus

  • Ntau yam

    • Cov naj npawb semitones: 12
    • Cov ntawv nruab nrab: 60 C.
  • Sab Tes

    • Hom: Tremolo
    • Max Qhov tob: 10
  • Tremolo

    • Loj: 20
    • Lub Sijhawm: 10
  • Vibrato

    • Loj: 20
    • Sijhawm 10

Cov ntawv qhia zaub mov Ntau yam xaiv qhov ntau ntawm cov zaus uas sab tes xis qhia meej: tus naj npawb ntawm cov semitones tau npog thiab cim nruab nrab.

Sab laug tes tsuas tuaj yeem tswj hwm "Volume", "Tremolo" thiab "Vibrato".

Kauj Ruam 5: Siv Nws Ua Ke

Soldering Nws Ua Ke
Soldering Nws Ua Ke
Soldering Nws Ua Ke
Soldering Nws Ua Ke
Soldering Nws Ua Ke
Soldering Nws Ua Ke

Kuv ua lub Circuit Court ntawm kab txaij. Kuv tsis tuaj yeem pom lub ntsiab lus ntawm kev tau txais PCB ua rau ib leeg tawm nrog tsuas yog 4 tus tiv thaiv tab sis kuv paub qee tus neeg tsis nyiam kab txaij.

Kuv cov kab ntawv teeb tsa tau qhia saum toj no. Plaub lub laug cam - Arduino, VS1053, zaub thiab kab txaij - tsim cov qhaub cij. Hauv kev teeb tsa, tus qauv ntawm Arduino yog daj, VS1053 yog xiav, cov zaub yog ntsuab thiab kab txaij yog txiv kab ntxwv.

Cov kab ntsuab ntsuab yog cov tooj liab tooj liab ntawm kab txaij - kom ntseeg tau tias koj tso cov ntawv tawg nyob qhov twg xav tau. Cov kab liab yog cov kab txuas ntawm ib sab ntawm kab txaij lossis cov xov hlau mus rau lwm qhov.

Kuv siv tus pin ntev ntxiv rau VS1053 pawg thawj coj vim nws sawv saum Arduino. Pins ntawm cov ces kaum nyob deb ntawm cov zaub thiab VS1053 cov laug cam pab ua kom lawv ruaj khov. Lub qhov txuas ntawm cov qauv tau plated yog li koj tuaj yeem ua rau lawv yaj. Nco ntsoov tias koj li tsis txuas nrog hauv av - qhov sib dhos ntawm kuv cov qauv tsis yog.

Yog tias koj muaj qhov sib txawv VS1053 tus qauv lossis cov duab sib txawv, koj tuaj yeem hloov pauv Arduino pins:

  • D2 txog D10 thiab A0 txog A5 tuaj yeem siv tau hauv txhua qhov kev txiav txim koj nyiam; hloov tus lej tus lej ze rau qhov pib ntawm INO daim duab
  • D11, D12, D13 tau mob siab rau SPI thiab tsis tuaj yeem rov ua haujlwm dua
  • D0, D1 tau mob siab rau serial I/O
  • A6, A7 tsis tuaj yeem siv ua tus lej digital

HC-SR04 cov qauv nyob ntawm 90 ° rau ib leeg txuas nrog los ntawm ib daim kab xev. Lub laub khawm nyob nruab nrab ntawm lawv. Tsis ntseeg koj yuav muaj koj tus kheej nyiam tsim.

Yog tias koj txiav txim siab kom muaj tus taw-ko taw, txuas nws ntawm lub qhov (socket).

Kauj Ruam 6: Ntxiv PSU

Ntxiv PSU
Ntxiv PSU
Ntxiv PSU
Ntxiv PSU
Ntxiv PSU
Ntxiv PSU

Kuv ntsuas tag nrho tam sim no ntawm Arduino, VS1053 thiab tso tawm ua 79mA. Raws li cov ntaub ntawv txheeb xyuas, Arduino yog 20mA, cov zaub yog 25mA, VS1053 yog 11mA thiab HC -SR04 yog 15mA txhua thaum "ua haujlwm" - yog li 80mA zoo li hais txog qhov yog.

Cov zaub siv 25mA thiab siv los ntawm 3V3 cov zis ntawm Arduino uas tau ntsuas los muab 50mA. Yog li lub Circuit Court yuav tsum tsis txhob nyuab siab rau Arduino tus tswj hwm 3V3.

Peb puas tuaj yeem siv hluav taws xob los ntawm Arduino's Vin tus pin? Kuv nrhiav tsis tau cov lus teb rau qhov ntawd nyob qhov twg hauv lub vev xaib. Nws tsis nyob hauv Arduino cov ntaub ntawv. Tus tswj hwm 5V ntawm lub rooj tsav xwm yuav tso tawm (Vin-5)*80 mW. Nws qhov siab tshaj plaws yog dab tsi? Zoo li tsis muaj leej twg paub tiag. Raws li nws cov ntaub ntawv, NCP1117 tus tswj hwm hauv pob SOT-223 nrog cov tooj liab tsawg kawg tuaj yeem yaj 650 mW. Yog li rau 80mA tam sim no,

  • Vin zog
  • 8 V 240 mW
  • 9 320
  • 10 400
  • 11 480
  • 12 560
  • 13 640
  • 14 720

Yuav kom muaj kev nyab xeeb, Kuv xav tias peb yuav tsum tsis pub tshaj 9V ntawm Vin.

Sab nraud 5V PSU yuav nyob nyab xeeb dua tab sis kuv siv Arduino tus tswj hwm thiab nws zoo.

Txhawm rau ua kom muaj hluav taws xob hauv Circuit Court, Kuv tau xaiv tus qauv uas sib txuas nrog LI-ion charger thiab txhawb PSU. Lawv muaj dav nyob hauv eBay lossis tshawb rau "Li Charger Boost".

Lub roj teeb siv lub TC4056 nti uas muaj qhov nyuaj tam sim no thiab qhov ntsuas hluav taws xob tsis tu ncua. Thaum koj tshem tawm USB lub zog tawm tswv yim, nws nkag mus rau hauv hom tos nrog lub roj teeb ntws tsawg dua 2uA. TC4056 muaj cov tswv yim rau ntsuas qhov ntsuas kub tab sis nws tsis muaj nyob ntawm pawg tswj hwm module (tus pin yog hauv av).

Kev txhawb nqa Circuit Court liam tias yog 87-91% ua tau zoo dua li cov roj teeb ib txwm muaj ntau nrog tam sim no tso tawm ntawm 50-300mA. (Kuv tsis ntsuas nws tus kheej.) Qhov ntawd zoo nkauj heev.

Txawm li cas los xij, nws "tos" tam sim no thaum koj tshem lub nra yog 0.3mA uas tsis zoo. 300mAH xov tooj ntawm tes yuav tau nqus dej hauv 6 lub lis piam. Tej zaum nws yuav raug tso tseg kom deb li deb nws qhov hluav taws xob yuav poob mus rau qib puas.

Muaj ib txoj hauv kev uas txuas lub roj teeb rau txhawb PSU. Koj tuaj yeem txiav txoj kev yooj yim (saib daim duab). Siv cov xaim txuas mus rau tus tiv thaiv loj nyob rau sab saum toj kom koj tuaj yeem txuas tus txiav ntawm qhov hloov pauv.

Tam sim no kos tam sim no 0.7uA nrog lub rooj tsavxwm kuv tau sim. Yog li lub xov tooj ntawm tes yuav nyob 50 xyoo-zoo, tsis yog, qhov tso tawm ntawm tus kheej Li-ion cell nyob ib puag ncig 3% hauv ib hlis. 3% ib hlis rau 300mAH cell yog tam sim no ntawm 13uA. Sib piv qhov ntawd nrog 300uA qhov kev txhawb nqa hluav taws xob siv. Kuv xav tias nws tsim nyog hloov pauv lub zog txhawb nqa.

Koj yuav tsum tsis txhob hloov lub nra thaum lub xov tooj ntawm tes tau them. Qhov tam sim no kos los ntawm lub nra yuav ua rau lub ntsej muag tsis txaus ntseeg.

Yog li koj xav tau 2-ncej hloov pauv hloov pauv (piv txwv li hloov pauv swb) uas yog nyob hauv "On" lossis "Charge" txoj haujlwm.

Koj tuaj yeem tsis quav ntsej lub qhov (socket) USB thiab txuas cov xov hlau sib cais rau qhov hloov pauv thiab koj tus kheej lub qhov (socket) USB.

Lossis koj tuaj yeem khaws lub qhov (socket) txuas thiab txiav qhov sib txuas ntawm lub qhov (socket) thiab lub nti. Daim duab saum toj no qhia qhov twg los txiav.

Txuas 5V cov zis ntawm kev txhawb PSU rau 5V tus pin ntawm Arduino. Cov neeg hais tias "tsis txhob ua li ntawd - koj tab tom hla Arduino qhov kev tiv thaiv diode". Tab sis Nano tsis muaj tus pin txuas rau USB sab ntawm lub diode. Tsuas yog txuas rau 5V tus pin. Dab tsi yog qhov phem tshaj uas tuaj yeem tshwm sim? Koj poob Nano uas raug nqi qis dua £ 3.

PSU Circuit Court yuav tsum tau muab lub zog tso rau tus neeg hais lus.

Kauj Ruam 7: Ntxiv Hais Lus

Ntxiv Hais Lus
Ntxiv Hais Lus

Kuv xav kom MIDI Theremin tau nqa mus. Nws yuav tsum suav nrog nws tus kheej hais lus thiab lub suab nrov.

Koj tuaj yeem tsim koj tus kheej lub tshuab ua suab nrov lossis yuav ib lub tshuab ua suab nrov, tom qab ntawd yuav hais lus thiab muab tso rau hauv rooj plaub. Tab sis yog dab tsi? Hauv kuv lub thev naus laus zis Kuv tau txais ib nrab ntawm kaum ob lub zog hais lus uas kuv tau yuav los ntawm cov khw kev siab hlub thiab tsheb-khau muag muag txhua rau hauv £ 1 txhua.

Cov neeg hais lus xiav siv tsuas yog 30mA ntawm 5V tab sis muaj cov lus teb tsis zoo. Lub xov tooj cua dub yog lub ntsej muag zoo - Kuv tuaj yeem xav txog qhov haum HC -SR04 cov qauv ntawm cov ces kaum thiab cov khoom tso rau saum toj. Cov grey "tiaj tus vaj huam sib luag" sawv daws tau siv los ntawm USB qhov (socket) uas yog qhov zoo tshaj plaws.

Nrog kev tshawb fawb me ntsis, koj yuav tsum pom cov hais lus muaj zog uas twb muaj cov ntaub ntawv zoo. Nco ntsoov tias lawv yuav khiav ntawm qhov hluav taws xob ntawm koj lub zog siv. Yog tias nws tau siv plaub lub hlwb AA nws yuav ua haujlwm tau zoo ntawm 5V.

Tab sis kuv tau khawb ntxiv mus rau hauv cov cuab yeej thev naus laus zis thiab pom qhov chaw nres tsheb zoo nkauj heev Kuv tau txais ntawm "txhua yam rau £ 0.50" chaw muag khoom. Nws tau poob nws lub charger thiab IR chaw taws teeb tab sis ua haujlwm tau zoo.

Yog tias koj tau txiav txim siab tsim koj tus kheej lub zog hais lus, ntawm no yog Cov Lus Qhia Zoo. Lossis tshawb nrhiav Cov Lus Qhia rau PAM8403 lossis Amplifier.

Kauj Ruam 8: Chaw Nres Nkoj

Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj
Chaw Nres Nkoj

Nov yog qhov zoo nkauj heev Logitech chaw nres nkoj nqa khoom. Nws tsis zoo li koj yuav tau txais ib qho zoo ib yam tab sis kev tsim qauv yuav zoo ib yam.

Qhov chaw nres tsheb suav nrog nws tus kheej Li-ion cell uas tuaj yeem them rov qab thiab txhawb PSU. (Yog tias koj tsis yog tus tsim PSU tau piav qhia saum toj no thiab hla ob peb nqe lus tom ntej.)

Yog tias koj lub amp muaj Li-ion cell ces tej zaum nws muaj qhov txhawb PSU. (Qhov hluav taws xob ntawm ib leeg Li-ion cell tsis yooj yim yog li xav tau kev txhawb nqa.)

Ua ntej, nrhiav kev sib txuas rau lub zog rau lub tshuab ua kom nrov nrov. PSU yuav muaj lub tshuab ua kom loj loj - saib daim duab ntawm PCB tsis zoo. Ntsuas qhov ntsuas hluav taws xob ntawm lawv cov kab laug sab ntawm sab hauv qab. Lub ncoo tsis zoo yuav tsum yog "hauv av" ncoo ntawm lub Circuit Court. Yog tias pcb tau ntim dej nyab uas yuav yog av. Los yog av yuav yog txoj kab tuab uas mus rau ntau qhov chaw ntawm lub rooj tsavxwm.

Tej zaum yuav muaj cov capacitors loj ntawm cov theem tso tawm ntawm lub amp - uas yog txoj kev qub uas tau ua. Ntsuas qhov hluav taws xob hla lawv thaum nws ua haujlwm. Nws yuav zaum sib txawv raws li cov nkauj thiab yuav nruab nrab ib nrab ntawm qhov hluav taws xob ntawm cov khoom siv hluav taws xob. Cov ntawd yog cov capacitors tsis raug - koj xav tau cov hauv PSU.

Nws tsis zoo li tias lub rooj tsavxwm yuav muaj lub zog zoo thiab tsis zoo (lub tso suab loj lub zog amps ua tab sis kuv tsis tau pom dua ib lub teeb zoo li ntawd). Xyuas kom tseeb tias koj tau xaiv hauv av thiab lub zog zoo.

Qhov chaw nres tsheb Logitech kuv tab tom siv muaj cov txheej txheem digital nyuaj nrog rau cov amp analog. Yog tias koj zoo li ntawd, nws yuav muaj lub tshuab ua kom du rau 5V lossis 3.3V ntxiv rau tej zaum 9V rau lub amp. Ntsuas qhov ntsuas hluav taws xob thoob plaws txhua lub capacitors loj thiab xaiv qhov loj tshaj qhov hluav taws xob.

Nco ntsoov tias qhov hluav taws xob ntawm qhov txuas hluav taws xob uas koj tau xaiv nyob ntawm qhov hloov/qhib. (Thaum koj tua lub qhov hluav taws xob, qhov hluav taws xob yuav siv sijhawm ib pliag kom poob raws li lub tshuab hluav taws xob tsis muaj zog.)

Siv cov xov hlau txuas rau txhua yam uas koj tau xaiv los ua koj lub zog. Qhov chaw nres tsheb Logitech tsim tawm ib puag ncig 9V uas yuav txuas tau zoo rau Vin tus pin ntawm Arduino.

Koj lub zog hais lus lossis chaw nres tsheb yuav tsum muaj 3.5 hli nkaus rau lub suab tso tawm. Ib qho ntawm cov laug -pob qij txha yuav yog hauv av - tej zaum qhov ze tshaj plaws ntawm ntug ntawm lub rooj tsavxwm. Siv lub ntsuas ohm los ntsuas seb nws txuas rau qhov koj xav tias yog av. Nrog qee lub suab tawm tswv yim "ntaub thaiv npog" ntawm lub jack tsis txuas ncaj qha rau hauv av. Nws ntab. Yog li yog tias tsis muaj ib tus pin pins hauv av, tsis txhob txhawj xeeb rau lub sijhawm no. (Qhov "ntaub thaiv npog" ntawm lub tsho ntawm VS1053 tus qauv kuj tseem ntab.)

Siv lub ntsuas ntsuas los xyuas tias tus pin "hauv av" tus pin nyob ntawm qhov hluav taws xob zoo ib yam li lub zog hauv av.

Qhov chaw nres tsheb Logitech tau txawv. Yog tias kuv txuas "hauv av" ntawm Logitech lub qhov (socket) mus rau "hauv av" ntawm VS1053 lub rooj tsavxwm (los ntawm kev siv lub mloog xov tooj cua, nws ua haujlwm tau zoo tab sis tam sim no rau kuv qhov system Minmin tau nce los ntawm 80mA mus rau ntau dua 200mA. Yog li kuv paub tseeb Kuv tsis txuas ob qhov "thaj chaw" no. Nws ua haujlwm tau zoo tab sis kuv tsis muaj lub tswv yim dab tsi tshwm sim.

Kauj Ruam 9: Ua Case

Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case
Ua Case

Cov ntaub ntawv twg koj ua yuav nyob ntawm cov ntaub ntawv koj yuav tsum tau muab tes, yam koj nyiam ua haujlwm nrog thiab cov hais lus uas koj tau xaiv. Xijpeem koj ua yuav tsum xyuas kom meej tias cov sonars taw ntawm ib leeg thiab nce ntawm 45 °. Tom qab ntawd yuav muaj lub vijtsam zaub thiab lub laub khawm.

Yog tias koj tau saib ntawm kuv lwm Cov Ntawv Cuam Tshuam, koj yuav paub tias kuv yog tus kiv cua loj ntawm tinplate. Nws tuaj yeem khoov kom zoo, muag muag thiab pleev xim. Cov duab qhia tias kuv npaj khoom li cas.

Sab saum toj daim duab peb sab yog tinplate khoov, soldered, puv, du thiab pleev xim. Cov pcbs tau kub-nplaum rau hauv daim duab peb sab thiab muaj cov ntoo me me los ua cov ntoo.

"Vaj huam sib luag pem hauv ntej" yog 1 hli ntawv polystyrene. Standoffs yog tsim los ntawm ntau daim ntawv polystyrene thiab tus kheej tapping screws tuav cov kab txaij nyob hauv qhov chaw. Cov ntoo txhawb nqa kub-glued rau hauv kab noj hniav nyob rau hauv pem hauv ntej ntawm lub chaw nres tsheb docking thiab cov pcbs tau ntsia rau lawv nrog ntev tus kheej tapping screws.

Kuv kwv yees kuv tuaj yeem muaj 3D luam qee yam tab sis kuv nyiam cov txheej txheem hauv tsev kawm qub uas kuv tuaj yeem hloov kho yam thaum kuv mus. Ua txhua yam yog voyage ntawm kev tshawb pom ntau dua li "engineering".

Kauj Ruam 10: Kev Txhim Kho Yav Tom Ntej

Kev Txhim Kho Yav Tom Ntej
Kev Txhim Kho Yav Tom Ntej

Koj tuaj yeem txhim kho qhov ntsuas ntxiv li cas? Koj tuaj yeem hloov tus neeg siv-interface. Koj tuaj yeem hloov lub pob nrog IR nrug qhov ntsuas kom koj tsis tas yuav kov lub ntsuas txhua. Los yog tej zaum siv lub vijtsam kov ntau dua li lub pob thiab sab laug tes los tswj cov ntawv qhia zaub mov.

Cov ntawv teev npe nplai tso cai rau koj xaiv "suab paj nruag uas tsis yog sab hnub poob" tab sis nws xav tias txhua qhov sau cia yog los ntawm cov keyboard txawm tias txias-qhov ntawd yog li cas MIDI ua haujlwm Arabic lub hlis peb lub suab ntsuas tau sau tseg uas tsis nyob ntawm qhov ntsuas kub. Lwm qhov teev tsis muaj feem cuam tshuam nrog cov keyboard txawm tias ua tau zoo los xij. Tej zaum nws tuaj yeem siv lub suab-khoov los tsim cov ntawv ntawd. Koj yuav xav tau qee txoj hauv kev rau cov ntawv qhia zaub mov kom txheeb xyuas qhov zaus ntawm txhua daim ntawv. Kuv xav tias lub suab khoov tuaj yeem siv rau txhua qhov sau tseg hauv channel. Tam sim no kuv tsuas siv ib qho channel - channel 0. Yog li yog tias nws yog polyphonic lossis muaj chords, koj yuav tsum tau ua si txhua qhov ntawv hauv lwm cov channel.

Cov cuab yeej tuaj yeem dhau los ua tus nruas synthesizer. Sab laug tes tuaj yeem txiav txim siab lub suab ntawm Mel Tomic thaum lub suab sab xis raug hloov nrog lub piezo sensor uas koj tawm suab kom nrov nruas.

Ob txhais tes tuaj yeem tswj ob lub twj paj nruag sib txawv.

Sab laug tes tuaj yeem xaiv qhov ntsuas.

Txog ib nrab txoj hauv kev los ntawm txoj haujlwm no, Kuv pom Altura MkII Theremin MIDI Controller los ntawm Zeppelin Tsim Labs. Nws zoo li lub cuab yeej zoo.

Lawv muaj ob peb daim vis dis aus uas tsim nyog saib:

(Kuv nyiag lo lus "thoob" los ntawm Altura thiab lub tswv yim tias lub thoob nthuav tawm thaum koj nkag mus rau nws los pab koj nyob hauv nws.)

Kuv MIDI Theremin txawv ntawm Altura hauv ob peb txoj kev. Mine ua nws lub suab nrog nws cov built-in MIDI synth, amp, thiab lwm yam; Altura xa lus mus rau sab nraud synth. Koj yuav zoo dua lawv txoj kev ua nws. Kuv muaj lub vijtsam TFT ntau dua li 7 -ntu zaub - uas yog qhov zoo dua tab sis koj yuav xav tias lub vijtsam loj dua yuav yog kev txhim kho. Kuv siv cov ntawv qhia zaub mov los teeb tsa qhov ntsuas thaum lawv siv pob qhov rooj. Menus yuav tsum tau vim tias kuv xav tau kev tswj hwm ntau rau cov khoom siv (sonars) thiab cov synth; Altura xav tau kev tswj hwm tsawg dua. Tej zaum pob qhov rooj zoo dua thaum lub sijhawm ua yeeb yam. Tej zaum kuv yuav tsum muaj pob qhov rooj. Lub pob qhov rooj rau xaiv Kev teeb tsa yuav zoo.

Altura muaj qhov "Articulation" kev tswj hwm uas teev cov ntawv ceev npaum li cas tuaj yeem ua si. Kuv tsis tau suav nrog qhov ntawd hauv kuv lub software - tej zaum nws yuav tsum muaj. Altura muaj Arpeggiator (cov kauj ruam ua ntu zus). Qhov ntawd yog lub tswv yim zoo; kuv muaj chords uas tsis zoo ib yam.

Yog li ntawd nws yog Kuv vam tias koj txaus siab rau kev tsim thiab siv MIDI-Theremin. Qhia rau kuv paub yog tias koj pom ib qho yuam kev hauv kuv cov lus piav qhia lossis yog koj tuaj yeem xav txog kev txhim kho.

Pom zoo: