Cov txheej txheem:

Yuav Ua Li Cas Kom Teeb Lub Teeb Ukulele!: 21 Kauj Ruam
Yuav Ua Li Cas Kom Teeb Lub Teeb Ukulele!: 21 Kauj Ruam

Video: Yuav Ua Li Cas Kom Teeb Lub Teeb Ukulele!: 21 Kauj Ruam

Video: Yuav Ua Li Cas Kom Teeb Lub Teeb Ukulele!: 21 Kauj Ruam
Video: Tseem Ev Lub Kawm - Koos Loos 2024, Lub Xya hli ntuj
Anonim
Image
Image
Npaj
Npaj

Kuv ua si Ukulele. Kinda mediocre-ly (yog tias yog lo lus) yog li kuv xav, "yog tias koj xav ua kom cov poj niam zoo siab tiag tiag, koj xav tau txoj hauv kev los cuam tshuam lawv ntawm kev puas tsuaj uas tau ua rau theem." Yog li ntawd "Light-up Ukulele" tau yug los.

Txoj haujlwm no yuav siv Cov Khoom Siv Ukulele Concert thiab ntxiv Arduino tswj LED ntawm txhua txoj hlua thiab txoj haujlwm nyuaj siab. Nws kuj tseem ntxiv qhov zoo nkauj OLED zaub thiab rotary encoder raws li tus neeg siv interface los xaiv hom thiab siv ntawm txoj hlua LED.

Ua tiav uke kho vajtse nta:

  1. Arduino MICRO los cuam tshuam rau cov hlua LED, tso saib thiab ntaus ntawv tawm tswv yim.
  2. 48 tus kheej qhov programmable puv xim LEDs
  3. OLED zaub
  4. Lub teb chaws encoder rau cov neeg siv tswv yim
  5. USB interface rau sab nraud lub zog thiab Arduino programming

Uke software muaj:

  1. Hom kev tswj lub teeb yooj yim uas ua haujlwm LEDs los ntawm lawv cov kev ua
  2. Lub tsev ua yeeb yam zoo nkauj marquee hom (yooj yim heev rau kev ua yeeb yam!)
  3. LED siv tswj
  4. Lub tsev qiv ntawv chord tag nrho ntawm thawj txoj haujlwm Ukulele chords (chord tus nqi thiab tus yam ntxwv)
  5. Muaj peev xwm los qhia cov ntawv nyeem (ntsug) siv qhov tshwj xeeb 4 x 6 pixel cim teeb

Cov lus qhia no piav qhia txog daim ntawv ua tiav. Zaj dab neeg kev txhim kho tag nrho muaj nyob ntawm no, suav nrog qee qhov kev kawm (mob) ua yuam kev thiab cov lus qhia muaj txiaj ntsig vim li cas koj YUAV TSUM ua tiav koj thawj qhov kev tsim kom tiav (tsis muaj teeb meem dab tsi dab tsi tau txais). Koj yeej tsis paub txhua yam uas koj tsis paub tiag txog thaum koj mus txog qhov kawg (thiab tom qab ntawd koj tseem tsis tau paub!), Tab sis koj nyob nraum zoo dua thiab ntse dua rau kev tsim qauv tom ntej.

Kuv ua tus qauv ib ncig ntawm Grizzly Concert Ukulele cov khoom siv. Pib nrog cov khoom siv tshem tawm qhov kev txhawj xeeb txog lub cev ntawm uke (zoo, feem ntau), thiab tshem tawm feem ntau ntawm kev ua haujlwm zoo tiag tiag. Cov khoom siv no ua tiav zoo nkauj thiab tsis kim li hauv cov txheej txheem loj ntawm cov khoom (thiab tsis mob ntau vim tias koj yuav ua yuam kev).

Kauj Ruam 1: Npaj Hom Phiaj

Npaj
Npaj

Fretboard (lossis ntiv tes ntiv tes) suav nrog hauv qee cov khoom siv twb muaj cov khoom sib txuas ua ke. Qhov ntawd zoo/phem. Nws zoo li lub sijhawm txuag, tab sis hais txog kev teeb tsa lub laum qauv thiab tuav nws hauv qhov chaw thaum milling, nws mob me ntsis. Tom qab rhuav tshem ib qho uas tau muab rau hauv cov khoom siv, Kuv tau xaiv (zoo, Kuv tsis muaj kev xaiv dua li yuav lwm cov khoom siv) los yuav lub fretboard tshiab.

Thaum tsim lub fretboard, peb yuav tsum suav qhov nce hauv qhov tuab uas yuav tsum tau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhim kho PCB thiab cov LEDs (thiab tsis txhob hnov qab cov khoom siv tsis dhau), tab sis tsis ntau npaum li cov LEDs nyob deb dhau ntawm qhov chaw fretboard.

Cov ntawv luam tawm Circuit Board LED (PCB) tau tsim los ua cov txheej txheem yooj yim 2 txheej. Qhov no pab tau ntau nrog tes sib dhos ntawm cov hlua LED thiab muab qee yam khoom siv dag zog (nws yog fiberglass thiab epoxy) rau Ukulele caj dab. Kuv pib qhov txheej txheem hauv Dav dawb hau, tab sis tau xaus siv Altium Designer vim yog pawg tswj hwm qhov txwv me me. Altium schematic thiab PCB cov ntaub ntawv nyob ntawm no.

Cov khoom siv fretboard tsuas yog tuab 0.125 ntiv. Yog li, piv txwv tias yog 0.062 nti tuab PCB thiab tso cai ntxiv 0.062 nti rau LEDs, txhais tau tias peb yuav tau txiav tawm ntau (zoo li txhua yam) ntawm lub fretboard. Txhawm rau them nyiaj peb tuaj yeem txiav ib feem rau cov LEDs hauv lub fretboard nrog lub hnab ntim sib xws hauv lub caj dab rau PCB, lossis peb tuaj yeem hloov tag nrho cov fretboard (qhov kev xaiv kuv mus nrog) nrog cov ntawv tuab los ntawm Luther Mercantile International (LMII), uas yog 0.25 ntiv tes los pib.

TAB SIS, nco ntsoov tias koj tseem yuav tsum tau tshuab lub caj dab txhawm rau txhawm rau txhawm rau nce qhov tuab hauv cov fretboard. Lwm qhov txiaj ntsig koj tau txais yog tshuaj pleev ib ce, txij li tam sim no PCB tam sim no tau ua tiav sab hauv lub fretboard uas ua rau cov npoo yooj yim dua kom tiav (thiab saib zoo dua!) Thiab yooj yim milling lub caj dab.

Cov khoom siv engineering (tsis quav ntsej yog tias koj xav tau):

Los ntawm txoj kev, qhov no tsis cuam tshuam qhov nruj ntawm lub caj dab ntau npaum li cas. Cov khoom siv PCB yog qhov nruj dua li cov ntoo fretboard qub (Mahogany modulus: 10.6 GPa piv rau FR4 modulus: 24 GPa), ntxiv rau txij li thaum peb tab tom tsim Ukulele, tsis muaj qhov loj ntawm txoj hlua nruj uas tuaj yeem txwv tsis tau los yog warp) lub caj dab.

Ib qho kev txiav txim siab nthuav heev (uas kuv tej zaum tseem yuav tsum suav) yog qhov tshwm sim dhau qhov kub thiab txias. Feem ntau rau ntoo, sib npaug rau cov qoob loo, cov cua sov coefficient ntawm kev nthuav dav yog kwv yees li 3 x 10^-6/K, thiab rau FR4 nws yog 14 × 10^−6/K. Yog li, muaj qhov sib txawv tseem ceeb heev. Qhov kev txhawj xeeb yog qhov nro tau tsim nyob rau hauv lub caj dab raws li qhov kub txawv, uas nyob rau hauv lem de-tunes cov hlua. Qhov ntawd yog qee yam uas tuaj yeem raug them los ntawm kev thov txheej txheej zoo ib yam ntawm sab nraud ntawm qhov nruab nrab lossis los ntawm kev tau txais FR4 kom ze li sai tau rau qhov nruab nrab. Tab sis qhov ntawd yuav tshuav rau 2.0… Ib yam dab tsi los ua qauv thiab ntsuas.

Cov khoom siv hluav taws xob tau nyob hauv lub cev ntawm uke. Lub qhov raug txiav rau ntawm phab ntsa (tsis yog lub suab ntawv!) Ntawm UKE kom ua chav rau cov zaub thiab cov lus teb, ntxiv rau phaj nkag mus tuav Arduino Micro thiab muab kev nkag mus rau USB interface. Kev nkag mus rau phaj/tsim qauv thiab qhov chaw tuaj yeem zoo tuaj yeem ua kom USB txuas tau tawm hauv qhov chaw yooj yim dua, tab sis raws li nws sawv, nws tsis yog txhua yam phem, vim nws tsis yog txoj hauv kev thaum koj tab tom ua si.

Cov txheej txheem ntawm cov kauj ruam yog raws li hauv qab no:

  1. Sau cov ntaub ntawv
  2. Tau txais cov cuab yeej koj xav tau
  3. Zeb lub caj dab kom haum rau cov tuab tuab tuab
  4. Zeb lub fretboard los ua qhov ntawm qhov chaw xav tau thiab tsim cov hnab ris rau lub rooj tsavxwm thiab LEDs
  5. Tau txais thiab tsim PCB tuav cov LEDs
  6. Zeb nkag mus rau hauv lub cev Ukulele rau OLED cov duab, Lub tshuab nkag teb chaws, thiab nkag mus rau vaj huam sib luag
  7. Ua cov phaj npog
  8. Txuas cov xov hlau rau PCB; txuas thiab sim cov khoom siv hluav taws xob
  9. Txuas caj dab rau lub cev Ukulele
  10. Laum qhov tuav kom hla PCB cov xov hlau rau hauv lub cev
  11. Teem thiab lo rau PCB thiab fretboard rau lub caj dab
  12. Qib qib cov fretboard ntug rau lub caj dab (tshem cov khoom siv ntau dhau)
  13. Nruab cov xov hlau tsis zoo
  14. Thov daim npog qhov ncauj thiab thov ua tiav rau Ukulele
  15. Cuam tshuam thiab txuas tus choj
  16. Nruab cov khoom siv hluav taws xob thiab ntsuas.
  17. Nruab ib lub tuners thiab hlua qhov ntsuas
  18. Program Uke maub los
  19. Ua rau lub ntiaj teb xav tsis thoob nrog koj cov Ukulele zoo kawg!

Kauj Ruam 2: Sau Cov Khoom

Peb cov ntaub ntawv teev npe zoo li no:

  1. Cov khoom siv Ukulele - Kuv tau siv Grizzly Concert Ukulele kit (Grizzly Uke Kit ntawm Amazon), tab sis qhov ntawd zoo li yuav tsum tsis ua ntxiv lawm. Zimo ua tus qauv zoo sib xws (Zimo Uke Kit @ Amazon) uas zoo li nws yuav ua txoj haujlwm
  2. Ukulele fretboard, pre-slotted (LMII Uke Fingerboards). Lawv yuav ntsaws lub fretboard rau koj qhov ntsuas, uas txuag qhov teeb meem ntawm qhov teeb meem
  3. Epoxy - rau gluing lub fretboard rau lub caj dab. Kuv xaiv epoxy vim nws tau sib xws nrog cov khoom siv PCB. Nrhiav qee yam nrog tsawg kawg 60 feeb ntawm lub neej ua haujlwm. TSIS TXHOB siv 5 feeb hom, koj xav tau sijhawm los kho
  4. Fret xov hlau - tseem muaj los ntawm LMII
  5. Kev cai PCB - Cov ntaub ntawv Altium nyob ntawm no. Kuv xaiv qhov qub FR4 yam khoom. Flex (polyimide) cov laug cam yuav yog qhov nthuav (yog tias kim dua) lwm txoj hauv kev, vim tias lawv tuaj yeem ua tau ntau dua
  6. 48x Neopixel (SK6812) LEDs. Muaj los ntawm Adafruit thiab Digikey
  7. 48x 0.1uF 0402 lub kaus mom - loj dua yog qhov siv tau, tab sis koj yuav tsum saib xyuas kev tso kawm
  8. Hookup hlau - tsawg kawg yog 4 txog 6 xim kom tsis txhob muaj teeb meem, Kuv siv feem ntau 28 ntsuas cua xaim. Saib DC poob ntawm LED txuas hluav taws xob (ob VCC thiab GROUND … qhov tam sim no yuav tsum rov qab mus rau qhov chaw!)
  9. Teb encoder-PEC16-4220F-S0024
  10. Fob ntoo qhov rooj zoo nkauj - rau lub cav nkag teb chaws (Kuv tau txais kuv li los ntawm LMII)
  11. OLED zaub - los ntawm 4D tshuab OLED zaub
  12. Sab nraud USB roj teeb - pheej yig dua txhua lub sijhawm, ntxiv rau koj tuaj yeem nqa cov khoom seem!
  13. Arduino MICRO Cov
  14. Ntawv tooj dag - los ua lub phaj los tuav cov arduino thiab bezel rau cov zaub
  15. Lwm yam khoom siv suav nrog: cov ntawv xuab zeb, ua kom tiav cov urethane, cov kab yas, cov roj hmab, cov laug, cov tshuaj txhuam, txhuam, ob daim kab xev (Kuv nyiam UHC daim kab xev los ntawm 3M) thiab cov tooj dag me me ntoo (rau phaj)
  16. Yeem Ukulele txhim kho - cov tuners zoo dua, cov hlua zoo dua, cov txiv ntoo zoo dua thiab lub eeb, inlay yog tias koj xav qhia tawm koj li txuj ci luthier)

Kauj Ruam 3: Tau Txais Cov Cuab Yeej uas Koj Xav Tau

Tsis ntev los sis tom qab koj yuav xav tau lossis nkag mus rau cov no:

Peb cov npe cuab yeej suav nrog:

  1. Milling tshuab - CNC nyiam, tab sis koj tuaj yeem tau txais los ntawm lub router thiab muaj hmoo ntau. Kuv siv combo CNC zeb/router
  2. Cov khoom siv router - carbide nyiam. Router cov khoom xaiv hla kawg mills txij li thaum peb ua cov ntoo, tsis yog hlau
  3. Clamps - ntau ntawm lawv. Feem ntau xav tau los tuav cov khoom thaum gluing
  4. Soldering hlau - cov lus qhia me me rau saum npoo soldering
  5. Lub tshuab tsom iav los yog lub tsom iav - koj tuaj yeem sim siv lub qhov muag nrog koj lub qhov muag, tab sis kuv tsis xav kom nws, 10x yam tsawg kawg nkaus
  6. Tweezers (rau muab qhov chaw tso rau)
  7. Fretting cov cuab yeej (saib cov cuab yeej tsim nyog ntawm LMII ntawm no, tab sis kuv siv yam kuv muaj nyob hauv tsev thiab ua ua; hammers, cov ntaub ntawv thiab txiav)
  8. Ntau yam cuab yeej siv tes xws li txua ntoo, ntswj ntsia hlau, tshuab muag los yog rauj rauj rauj (rau kev nyuaj siab), thiab lwm yam.
  9. Abrasives - ntau yam grits ntawm cov ntawv txhuam

Peb cov cuab yeej software suav nrog (qee qhov yog nyob ntawm koj qhov peev nyiaj/kev txawj ntse):

  1. Arduino software
  2. Ukulele qhov chaws (https://github.com/conrad26/Ukulele)
  3. Cov txheej txheem txheej txheej PCB - Kuv siv Altium vim tias dawb version ntawm Eagle tsis txhawb nqa pawg thawj coj saib kuv xav tau. Altium yog qhov ua tiav pob nthuav tawm pob thiab tsis yog tiag tiag hauv tus nqi hobbyist. Kuv tau suav nrog Gerber cov ntaub ntawv ntawm kuv lub xaib rau tsab ntawv, tab sis cov no yeej xav tau hloov tshiab
  4. 3D qauv software - Kuv siv SolidWorks, tab sis ib qho kev xaiv dawb yog FreeCAD (https://www.freecadweb.org/)
  5. CAM software - zoo li FeatureCAM los ntawm Autodesk rau kev tsim cov ntaub ntawv NC zeb.

Kev sib xyaw ua ke ntawm 3D cov ntawv xa tawm los ntawm Altium nrog rau tus qauv 3D ntawm fretboard tshem tawm ntau qhov nyuaj hauv kev ua kom ntseeg tau txhua yam kab, tab sis nws tsis yog qhov xav tau. Kev ua tib zoo npaj yuav ua tiav qhov txiaj ntsig zoo ib yam.

Tam sim no peb paub tias peb xav ua dab tsi, thiab peb yuav tsum ua dab tsi, cia peb tsim Ukulele.

Kauj Ruam 4: Zeb lub caj dab kom haum rau Cov Fretboard Thicker

Zeb lub caj dab kom haum rau Thicker Fretboard
Zeb lub caj dab kom haum rau Thicker Fretboard

Ua ntej milling, nco ntsoov tias tus thawj fretboard mounting nto flatness YUAV TSUM tau tswj, lossis koj yuav muaj kev sib tw fretboard, uas ua rau txhua yam teeb meem nrog fret leveling.

Tsuas yog tsis mus rau ntawd, siv koj lub sijhawm thiab ua tib zoo thiab nruj nruj lub caj dab thiab tshawb xyuas qhov sib dhos rau lub router me ntsis hla tag nrho lub caj dab ua ntej txiav. Lub sijhawm siv ntawm no yuav cawm koj txoj kev tu siab ntau tom qab.

Ib qho laj thawj uas kuv tau xaiv rau cov tuab tuab tuab dua li txheej txheej hauv lub caj dab yog qhov nce ntxiv (gluing) thaj chaw. Lwm qhov laj thawj yog tias nws yooj yim dua qhov milling ntawm lub caj dab. Koj yooj yim buzz txiav tag nrho saum npoo mus rau qhov siab xav tau.

Kauj Ruam 5: Tau thiab Txhim Kho PCB Tuav Cov LEDs

Tau txais thiab Txhim Kho PCB Tuav Cov LEDs
Tau txais thiab Txhim Kho PCB Tuav Cov LEDs
Tau txais thiab Txhim Kho PCB Tuav Cov LEDs
Tau txais thiab Txhim Kho PCB Tuav Cov LEDs

Kuv txhais tes soldered tag nrho los ua ke. Cov pob LED tshwj xeeb tshaj yog yooj yim rau yaj, yog li saib xyuas kom tsis txhob ua rau lawv puas tsuaj. Kuv hais kom hnav txoj hlua zoo li qub, txij li txoj hlua nyob ntawm txhua qhov LED ua haujlwm.

Fretboard tsim yog raws ib puag ncig WS2812B LEDs. Kuv txiav txim siab tsuas yog ua thawj lub octave ntawm fretboard (48 LEDs !!). Txhua lub LED tuaj yeem xav txog ib qho me ntsis hauv kev hloov pauv npe. Cov ntawv teev npe ua haujlwm yog teev ntawm 800 kHz. Kuv tau siv Adafruit lub tsev qiv ntawv (saib ntu ntu program) kom tau txais yam khoom thiab ua haujlwm sai.

Kuv pib tsim hauv Dav dawb hau, tab sis pawg thawj coj loj tau txwv kom zoo li 4 x 5 ntiv tes, yog li kuv yuav tsum (lossis raug ntau dua, kuv xaiv) hloov mus rau Altium. Kuv siv Altium ntawm kev ua haujlwm, yog li qhov tseeb, nws ua rau kuv nrawm dua. Txoj haujlwm Altium, cov phiaj xwm thiab cov ntaub ntawv pcb (thiab ntu tsev qiv ntawv) nyob ntawm kuv qhov chaw. Lub rooj tsavxwm yog trapezoidal hauv cov duab thiab ntev li 10 ntiv tes. Kuv xav tias kuv yuav tsum tau sim txhawm rau tus txheej txheem me ntsis ntxiv (tom ntej tig!) Kev sib dhos tsis zoo, tab sis yog tias koj tuaj yeem them taus, kuv yeej pom zoo tiag tiag kom siv cov hlau zoo (JBC Soldering Irons) thiab lub tshuab tsom zoo. Yog, Kuv puas thiab tsis muaj, Kuv tsis muaj cov khoom zoo li ntawd hauv kuv chav kuaj ntshav hauv tsev. Kuv pheej yig.

Kuv muaj cov laug cam ua ntawm Sunstone. $ 129 rau ob lub rooj tsavxwm. Guaranteed ib lub lim tiam tig. Tsis txhob scrimp ntawm tus shipping ho. Kuv tsis tau ceeb toom tias kuv siv UPS hauv av thiab kuv tau tos ib lub lim tiam ntxiv rau kuv cov laug cam los txog. Lub sijhawm sib dhos tag nrho yog li 2 teev (98 ntu).

Kauj Ruam 6: Zeb Fretboard

Image
Image
Zeb nkag qhov hauv Ukulele Lub Cev
Zeb nkag qhov hauv Ukulele Lub Cev

Peb yuav tsum tau zom cov fretboard los ua qhov ntawm qhov chaw xav tau thiab tsim cov hnab ris rau lub rooj tsavxwm thiab LEDs.

Kuv tsim tus qauv 3D ntawm kev ua tiav fretboard hauv Solidworks thiab tsim CNC milling niaj hnub siv FeatureCAM.

Hauv qab ntawm fretboard (ze rau lub suab nrov) yuav tsum tau ua kom thim rov qab los txhawm rau txhawm rau hloov pauv qhov siab ntawm lub caj dab thiab lub cev. Yuav tsum tau tsim nyog ntsuas haum ob peb zaug kom ntseeg tau tias nws yog qhov haum haum.

Hauv qhov rov qab los, kuv yuav tsum tau txiav tawm qhov tsis siv ntawm lub fretboard kom nws haum rau lub zeb zoo dua (kuv lub zeb zeb pheej yig tsuas yog muaj 12 X-axis taug kev). milling hnab tshos, uas yuav tsum ua rau muaj kev sib cais tsawg dua ntawm cov hnab ris.

Hloov kho phau ntawv raws li xav tau los ntxiv qhov chaw rau thaiv. Ib qho tseem ceeb uas yuav tsum tau nco yog tias nyob hauv qee lub hnab ris, kuv tsoo dhau mus rau hauv qhov uas qhov xaim xaim yuav mus. Muab qhov ntawd yog tus neeg xyuas pib, xyuas kom tseeb tias nws tsis ua kom luv ib yam dab tsi tseem ceeb. Nws kuj tseem txo qis lub zog ntawm cov khoom tuav lub siab nyob hauv qhov chaw. Kev tsim qauv yuav tsum tau hloov kho kom tsis txhob cuam tshuam nrog qhov tsis txaus siab.

Kauj Ruam 7: Zeb Nkag Nkag Qhov Qhov Hauv Lub Cev Ukulele

Zeb nkag qhov hauv Ukulele Lub Cev
Zeb nkag qhov hauv Ukulele Lub Cev

Kuv manually milled qhov nkag mus rau hauv lub cev. Qhov nyuaj tshaj plaws yog nrhiav thaj tsam "tiaj" tshaj ntawm qhov uas nkhaus heev. Kos tus qauv qhia hauv xaum thiab maj mam zom cov khoom kom txog thaum koj tau txais qhov haum haum rau OLED zaub. Kuv tau txais lub tshuab ua tooj dag thiab txuas nws siv 3M VHB daim kab xev.

Txij li tsis yog xav tau qhov ua tau zoo tshaj plaws, lub cav nkag teb chaws thiab nkag mus rau lub qhov rooj yooj yim dua los tsim.

Kauj Ruam 8: Ua Daim Npog

Ua Npog Cov Phaj
Ua Npog Cov Phaj
Ua Npog Cov Phaj
Ua Npog Cov Phaj
Ua Npog Cov Phaj
Ua Npog Cov Phaj

Koj kuj tseem yuav tsum tau ua daim npog npog rau cov zaub bezel thiab cov vaj huam sib luag. Lub vaj huam sib luag nkag tau xav tau lub qhov (duab plaub) rau USB (micro) txuas. Tsuas yog siv cov txuas uas twb muaj lawm ntawm Arduino, txij li tsis muaj ntau lub vaj huam sib luag mount xaiv rau micro USB. (txawm hais tias yog tias kuv tau tsim los ntawm kos, tom qab ntawd kuv yuav muab ib qho ntawm qhov no saib)

Txhawm rau tuav lub rooj tsavxwm nyob rau hauv qhov chaw, zam L brackets tawm ntawm tooj dag thiab muab lawv tso rau tom qab ntawm lub phaj nkag. Qhov no tso cai rau koj qee qhov latitude hauv qhov chaw. Txhawm rau kom tau txais txoj haujlwm raug, ua ntej tsim lub perfboard mounting board (nrog lub qhov txuas) rau Arduino MICRO thiab txuas L nkhaus rau nws siv 2-56 tshuab ntsia hlau. Tom qab ntawd koj tuaj yeem hloov kho qhov chaw kom kab ntawm qhov chaw nres nkoj usb thiab ua kom raug cim qhov chaw rau kab zauv ntawm phaj. Tshem cov kab ntawv los ntawm lub qhov rooj thiab muab lawv tso rau hauv qhov chaw. Thaum kawg mount lub perfboard los ua ke.

Kuv siv plaub daim hlau tooj dag me me los tuav cov tooj dag nkag mus rau qhov chaw.

Txog ntawm qhov no kuv pom zoo qhov kev xeem ua ntej qhov kev sib dhos zaum kawg pib. Cov kauj ruam no yog nyob ntawm yeem tab sis pom zoo. Nws yooj yim dua los kho ua ntej gluing.

Kauj Ruam 9: Txuas Cov Hluav Taws Xob rau PCB; Txuas thiab Kuaj Cov Khoom Siv Hluav Taws Xob

Image
Image
Txuas caj dab rau lub cev Ukulele
Txuas caj dab rau lub cev Ukulele

Tsis txhob muab cov khoom siv hluav taws xob txuas mus tas li. Txuas cov xov hlau mus rau PCB, ua kom ntseeg tau tias koj tso kom txaus txaus kom taug txoj kev nkag mus. Cov no thaum kawg yuav tsum tau txuas mus tas li rau Arduino MICRO board (cov duab qhia txog Arduino UNO, uas kuv tau siv rau kev txhim kho chaws)

Kauj Ruam 10: Txuas caj dab rau lub cev Ukulele

Txuas caj dab rau lub cev Ukulele raws li cov lus qhia nrog rau cov khoom siv Ukulele. Tshwj xeeb yog saib qhov sib dhos ntawm cov fretboard nto rau lub cev ntawm uke.

Kauj Ruam 11: Laum qhov nkag mus kom dhau PCB Cov Hluav Taws Xob rau hauv Lub Cev

Laum qhov nkag mus kom dhau PCB Cov Hluav Taws Xob rau hauv Lub Cev
Laum qhov nkag mus kom dhau PCB Cov Hluav Taws Xob rau hauv Lub Cev

Thaum cov kua nplaum qhuav, laum ~ 1/4 (10mm) lub qhov ntawm lub kaum sab xis kom tso xov hlau los ntawm PCB mus rau hauv lub cev Ukulele.

Tej zaum koj yuav tsum tsim lub hnab me me ib yam kom tso cai rau cov tuab ntawm cov xov hlau nyob hauv qab lub rooj tsavxwm (lossis xaiv tau muab cov kev sib txuas tso rau saum thiab suav nrog nyem rau hauv lub fretboard.)

Lwm qhov kev xeem haum yuav tsis ua mob rau lub sijhawm no.

Kauj Ruam 12: Kho kom haum thiab lo cov PCB thiab Fretboard rau ntawm caj dab

Teem thiab Muab Cov PCB thiab Fretboard rau ntawm caj dab
Teem thiab Muab Cov PCB thiab Fretboard rau ntawm caj dab

Kuv qhia kev xav los ntawm kev kaw (thiab sim nws!) Ua ntej gluing. Tej zaum koj yuav xav zam lub ntsej muag thaiv rau sab hauv qab ntawm lub caj dab kom muab rau koj tiaj tus clamping nto. Lub fretboard loj dua lub caj dab ntawm qhov no, yog li koj yuav tsum tso cai rau qhov ntawd.

Ua tib zoo saib kom tsis txhob muaj epoxy ntawm txhua qhov chaw uas koj xav kom ua tiav tom qab. Zoo dua tseem siv daim npog rau txhua qhov uas tsis yog glued ua ntej koj lo rau kom ntseeg tau tias nws tsuas yog mus qhov twg koj xav tau.

Siv epoxy nrog qhov tsawg kawg ntawm 60 feeb ua haujlwm lub neej … koj yuav xav tau txhua yam ntawm nws.

Muab cov PCB tso rau hauv qhov chaw ua ntej, ua kom ntseeg tau tias cov kua nplaum ntau dhau yuav tsis kis mus rau hauv lub ntsej muag fretboard. Qhov no muab txoj hauv kev txhawm rau kho lub fretboard rau lub caj dab. PCB muaj lub ntsej muag sib dhos ua kom tiav, yog li kuv roughed nws nrog cov ntawv me me los muab cov epoxy ua kom zoo dua me ntsis ua tiav.

Teem thiab lo cov fretboard rau lub caj dab. Ceev faj kom tsis txhob muaj hnab ris uas tom qab ntawd tuaj yeem ua rau nrov nrov (nrov nrov!). Kuj yuav tsum ceev faj kom tsis txhob muab kua nplaum rau ntawm qhov chaw LED.

Thaum cov kua nplaum qhuav koj tuaj yeem xav xaim thiab ntsuas cov khoom siv hluav taws xob ib zaug ntxiv. Ib qho LED tsis zoo yuav ua rau koj ntxub lub neej. Kuv muaj ib qho LED tsis zoo (thawj!) Ntawm tus qauv thiab kuv yuav tsum tau ua qee yam khoom siv ntoo kom nkag tau mus rau qhov tsis zoo ntawm LED thiab kho nws kom huv.

Kauj Ruam 13: Qib Fretboard Edges rau Lub Caj Dab thiab Ntxiv Fret Wires

Thaum cov kua nplaum qhuav, koj tuaj yeem pib ua tiav cov npoo. Kuv ua tib zoo txiav tawm cov khoom siv fretboard uas ntau dhau (siv lub zeb) thiab ua kom tiav cov millimeter kawg los ntawm tes txhuam.

Kev ntxiv cov xov hluav taws xob tuaj yeem ua tau yooj yim nrog rauj (nrog lub ntsej muag yas kom tsis txhob muaj menyuam). Tsuas yog tsis rauj hnyav heev. Yog tias koj tau sib phim cov xov hlau tsis zoo rau lub qhov, lawv yuav tsum nkag mus yam tsis muaj teeb meem ntau.

Yam uas koj yuav tsum tau saib rau yog txhawm rau txhawm rau qhov nyias nyias ntawm lub hnab tshos LED. Ntawm tus qauv, Kuv tau tso cai qee qhov LED hnab tshos (ze rau qhov kev ntxhov siab thib 12, qhov chaw tau nruj) kom nthuav dav mus rau qhov kev ntxhov siab. Qhov ntawd yog lub tswv yim tsis zoo, txij li qhov ntawd tsim qhov chaw tsis muaj zog uas yuav (thiab tau ua) tawg thaum cov xov hlau ntxig ntxig.

Kauj Ruam 14: Thov Daim Npog Qhov Ncauj thiab Thov Tiav Rau Ukulele

Npog daim fretboard (nws tsis ua tiav) thiab thaj chaw txuas ntawm tus choj thiab pib thov ua tiav.

Thaum npog thaj tsam ntawm tus choj, nyeem cov lus qhia nrog koj cov khoom siv, tom qab ntawv txheeb xyuas qhov ntsuas qhov ntev kom paub tseeb. Cov khoom siv kuv siv rau tus qauv siv qhov ntsuas ntsuas tsis raug thiab yog li muab qhov ntsuas tsis raug rau nrhiav tus choj (tab sis nws tau muaj ntawv ceeb toom los tshuaj xyuas lub vev xaib rau cov lus qhia tshiab kawg!). Kuv lub plab hais rau kuv tias nws tsis yog lawm, tab sis kuv tau dig muag lees txais txoj cai.

Nws yog qhov zoo dua los nkag siab Vim li cas koj tab tom ua qee yam, tsis yog ua qhov muag tsis pom raws li cov lus qhia.

Txog qhov ua tiav, muaj ntau ntau cov lus qhia los ntawm Luthiers uas paub lawv tab tom ua dab tsi hauv lub vev xaib, yog li kuv pom zoo tham nrog lawv ua ntej dhia mus rau qhov ua tiav.

Kuv, ntawm chav kawm, tsis tau ua li ntawd, yog li kuv tau siv lub foob tsis raug, ua rau muaj cov nplais me me. Tsis txhob ua li ntawd.

Ua koj cov ntawv hauv tsev.

Kauj Ruam 15: Txheeb thiab Txuas Tus Choj

Cuam Tshuam thiab Txuas Tus Choj
Cuam Tshuam thiab Txuas Tus Choj

Cov kauj ruam no yooj yim heev, tab sis rov ua dua, npaj tawm koj txoj kev clamping thiab sim ua ntej ua ntej gluing. Kuv siv tus ntoo txheem txheem los txuas tus choj.

Kauj Ruam 16: Nruab Hluav Taws Xob thiab Kuaj

Nruab Electronics thiab Kuaj
Nruab Electronics thiab Kuaj

Tam sim no yog lub sijhawm los ua kom koj cov hlua zoo nkauj. Ntxiv rau koj tsis xav kom nws flopping ib puag ncig hauv lub cev thiab ua suab nrov nrov lossis tsis zoo tseem tab tom tawg ntawm theem.

Tus lej Arduino tuaj yeem hloov kho tshiab los ntawm USB chaw nres nkoj, yog li tsis tas yuav tsum cais nws tshwj tsis yog koj xav tinker.

Kauj Ruam 17: Txhim Kho Tuners thiab Txoj Cai Ntsuas

Image
Image
Programming UA
Programming UA

Koj kuj tseem yuav xav tau qib cov nyom thiab ua si nrog teeb tsa me ntsis, tab sis vim li cas thiaj txhawj xeeb tam sim no, thaum koj nyob ze rau qhov kawg?

Kuv hloov kho cov tuners thiab siv cov hlua Aquila zoo, uas tsis pab lub suab zoo li cas. Yog li nco ntsoov tias thaum koj tab tom tua nyiaj rau hauv txoj haujlwm ukulele …

Kauj Ruam 18: Ua Haujlwm Uke

Qhov kawg Arduino code nyob ntawm Github. Muaj qee txoj kab hauv txoj cai los txhawb kev txhim kho yav tom ntej (zoo li kev ua haujlwm metronome thiab "sliders" rau cov zaub (UI ntsiab lus uas zoo li slider)

Txoj cai no siv Lub Tsev Qiv Qub Encoder (Rotary Encoder Arduino Library) los tswj cov neeg siv khoom los ntawm Rotary Encoder.

Nws kuj tseem siv Adafruit Neopixel lub tsev qiv ntawv thiab tus lej piv txwv nyob ntawm no. Lub tsev ua yeeb yam thiab zaj sawv zaj sawv tau los ntawm cov piv txwv muab nrog lub tsev qiv ntawv. (saib strandtest.ino).

Cov tsav tsheb tso tawm yog muab los ntawm 4D cov kab ke thiab pom ntawm Github ntawm no.

Muaj ob txoj haujlwm tshwj xeeb uas tau siv rau txoj haujlwm Ukulele. Thawj qhov ua raws lub tsev qiv ntawv chord, thiab qhov thib ob nthuav tawm cov kab ntawv kab lus uas siv cov cim kev cai.

Daim duab txuas nrog qhia pom cov chaw fretboard LED thiab lawv sib txuas li cas. LED 0 yog nyob rau sab xis sab xis.

Kauj Ruam 19: Yuav Qhia Li Cas Chord

Yuav Qhia Li Cas Chord
Yuav Qhia Li Cas Chord

Kev ua haujlwm DisplayChord qhia txog cov haujlwm ntiv tes (thawj txoj haujlwm tsuas yog tam sim no) rau txhua chord. Chords xaiv los ntawm tus neeg siv (hauv paus ntawv thiab qhov zoo) tau khaws cia ua khub ntawm qhov ntsuas. Cov no yog siv los saib cov ntiv tes rau txhua tus chord.

Kuv siv "GCEA" cov cim sau cia chords (piv txwv li "A" yog "2100"). Cov chords tau npaj ua ntej suav rau txhua daim ntawv hauv paus thiab khaws cia hauv qhov sib txawv sib xws rau qhov zoo ntawm chord. (yog li, Qhov loj, tau khaws cia hauv thawj qhov chaw ntawm kab ntawv "majorChords", sib xws rau "2100").

char* majorChords = {"2100 / n", "3211 / n", "4322 / n", "0003 / n", "1114 / n", "2220 / n", "3331 / n", " 4442 / n "," 2010 / n "," 3121 / n "," 0232 / n "," 5343 / n "};

Nco tseg tias txij li qhov no yog kab ntawv kab ntawv txhua tus lej kuj tseem tuaj yeem sawv cev tus lej hex rau tus lej rau qhov haujlwm tsis txaus siab ntau dua 9. Ntawd yog, A thiab B yuav sawv cev LEDs 10 thiab 11. Rau thawj txoj haujlwm chords, qhov no tsis yog qhov teeb meem).

Cov hlua LED tau xaim ntev hauv kab ntawm 12 (ib qho octave) raws txhua txoj hlua (pib nrog A txoj hlua), tom qab khiav ntawm 12 pib ntawm thawj qhov kev ntxhov siab ntawm txoj hlua tom ntej (saib daim duab hauv kauj ruam 18). Qhov no yog qhov tseem ceeb rau lub txheej txheem los txiav txim seb lub teeb twg qhib rau lub chord muab. Qhov ntawd txhais tau tias pixels 0 txog 11 yog A hlua LEDs, 12 txog 23 yog E hlua LEDs, thiab ntxiv rau. Thaum txheeb xyuas A = "2100" (khaws ua ib txoj hlua, kuj tseem muaj qhov tsis muaj qhov xaus "\ n" hauv txoj cai), peb txhais nws li: tsis muaj pixels ntawm A txoj hlua raug teeb, lossis ntawm txoj hlua E, pixel 0 (fret 1) ntawm txoj hlua C tau teeb thiab pixel 1 (fret 2) ntawm G txoj hlua. Nco ntsoov tias "0" raug kaw, tsis yog thawj LED. Raws li txoj kab hluav taws xob, peb xav ua kom pom lub teeb ci LED 24 thiab 37. Cov cai los tso saib lub chord tau qhia hauv qab no.

rau (int i = 0; i <4; i ++) {if (int (chord - '0')) {// algorithm los cais cov hlua chord int ledNumber = int (chord - '0') + (3 - kuv) * 12 - 1; // saib cov lus sib tham saum toj no, (3-i) yog thim rov qab qhov Performance index.setPixelColor (ledNumber, 0, 125, 125); // setPixelColor (coj tus lej, tus nqi liab, tus nqi ntsuab, tus nqi xiav)}}

Yog tias daim ntawv txheeb xyuas yog tias coj tawm. Yog tias nws tsis yog nws yuav siv tus nqi ascii ntawm tus ua cim, chord , thiab rho tawm tus ascii tus nqi rau '0' kom tau coj tus lej kom pom kev.

strip yog ib qho piv txwv ntawm chav kawm Adafruit_NeoPixel. SetPixelColor muaj nuj nqi teev cov xim rau xam pixel (tsau ntawm (0, 125, 125) hauv qhov no.

Kauj Ruam 20: Yuav Ua Li Cas Tso Tawm Cov Lus Scrolling

Yuav Ua Li Cas Tso Tawm Cov Lus Scrolling
Yuav Ua Li Cas Tso Tawm Cov Lus Scrolling

Yog li peb muaj 12 x 4 kab ntawm LEDs … vim li cas ho tsis ua rau nws pom lwm yam uas tsis zoo nkauj zoo li lub teeb pom kev zoo!

Thawj qhov teeb meem yog qhov pom qhov siab (4) yog qhov txwv vim muaj cov hlua ntawm Uke. Kab rov tav kab rov tav yuav feem ntau tsis raug cai, tab sis nyob rau hauv txoj kab ntsug, peb tuaj yeem txhawb 4 x 5 cim ua haujlwm ntsug.

Npaj cov cim ua tsib kab "ntsug" txhais tau tias ob lub cim tuaj yeem tso tawm ua ke tso cai rau ib kab kab ntawm txhua tus cim.

Qhov nyuaj yog tias tsis muaj txheej txheem 4 x 5 tus cim teeb tsa. Kuv ua kuv tus kheej siv daim ntawv nthuav qhia txuas nrog. Kuv tau muab txhua kab rau ib tus lej hex tus nqi (4 cov khoom sawv cev uas pixel nyob lossis tawm). Qhov ua ke ntawm tsib qhov hex qhov tseem ceeb yog tus yam ntxwv (piv txwv li "0" yog 0x69996).

Cov txiaj ntsig rau txhua tus cim tau khaws cia hauv ib qho array hauv kev txiav txim ASCII. Cov ua cim tau ua qee qhov kev pom zoo nrog qee cov ntawv, tab sis feem ntau yog qhov tseeb tsim nyog. (cov ntawv sau hauv qab ntawm daim ntawv nthuav qhia yog cov tswv yim kuv tau ua si nrog vim peb muaj xim raws li qhov kev xaiv, peb tuaj yeem ntxiv "qhov tob" rau tus ua cim thiab muaj peev xwm tau txais qee qhov kev daws teeb meem ntxiv.

Cov hlua los tso tawm muaj nyob hauv cov hlua sib txawv, cov lus.

Tsis tau tsim los sawv cev rau tus ua cim. Kuv kwv yees kuv tuaj yeem tsim qhov tsis loj nrog tag nrho cov lus txhais ua ntu zus, tshwj xeeb tshaj yog txij li cov lus feem ntau yuav tsawg dua 20 tus cim lossis li ntawd. Txawm li cas los xij, Kuv tau xaiv hloov los tsim kho peb tus cim (18 bytes) tsis. Tsuas yog ob qho ntawm cov cim tau nquag pom, thiab qhov thib peb yog saib ua ntej, qhov twg yog tus cim tom ntej raug thauj khoom. Cov hlua LED (xav txog nws yog qhov hloov pauv loj rau npe) tau ntim nrog 48 khoom rau txoj hlua. Kuv nkim qee qhov chaw nco kom ua qhov yooj yim dua rau lub tswv yim. Txhua tus nibble tau txais nws tus kheej qhov chaw nco, ob npaug rau qhov xav tau, tab sis nws tsis ntau npaum li cas muab qhov tsis zoo.

Qhov tsis raug thauj khoom nrog tus cim tom ntej thaum qhov ntsuas qhov tso tawm (tus pointer) tau txais mus rau tus cim ciam teb (outputPointer ntawm 5, 11, lossis 17).

Txhawm rau thauj tus tsis, peb rub thawj tus cim hauv "xov" raws li tus lej ASCII thiab rho tawm 48 kom tau txais qhov ntsuas nyob hauv asciiFont array. Tus nqi ntawm qhov ntsuas tau khaws cia hauv codedChar.

Thawj feem ntawm cov lus tau hloov pauv sib xws rau LEDs 47, 35, 23, thiab 11 (hauv qab ntawm cov zaub). Yog li rau tus lej xoom 0x0F999F, F (sab laug ib qho) tau hloov ua ntej, 9 thib ob thiab ntxiv rau.

Tus cwj pwm tom ntej yog thauj los ntawm qhov ncauj txhua nibble thiab hloov nws mus rau sab xis. Rau qhov piv txwv saum toj no, cov txheej txheem muab (0x0F999F & 0xF00000) >> 20, tom qab ntawd (0x0F999F & 0x0F0000) >> 16, thiab lwm yam.

koj index; yog (outputPointer == 17 || outputPointer == 5 || outputPointer == 11) {char displayChar = message.charAt (messagePointer); // tuav thawj tus cim ntawm cov lus ntev codedChar = asciiFont [displayChar - 48]; yog (displayChar == 32) codedChar = 0x000000; messageBuffer [bytePointer+5] = byte ((codedChar & 0xF00000) >> 20); // npog tag nrho tab sis qhov kawg nibble thiab hloov nws dhau 20 (thiab ntxiv rau) messageBuffer [bytePointer+4] = byte ((codedChar & 0x0F0000) >> 16); // qhov no yuav tsum tso ib qho nibble rau qhov chaw cim xeeb messageBuffer [bytePointer+3] = byte ((codedChar & 0x00F000) >> 12); // tag nrho rau tus sawv cev ntawm tus cim messageBuffer [bytePointer+2] = byte ((codedChar & 0x000F00) >> 8); messageBuffer [bytePointer+1] = byte ((codedChar & 0x0000F0) >> 4); messageBuffer [bytePointer] = byte ((codedChar & 0x00000F)); yog (bytePointer == 0) {// tswj lub voj ncig ntawm lub bytePointer bytePointer = 12; } lwm {bytePointer -= 6; // peb tau sau los ntawm hauv qab; NCO TSEG: yuav tsum saib qhov thim rov qab kom pom tias nws ua kom yooj yim dua} yog (messagePointer == message.length ()-1) {// tuav lub voj nyob ib ncig ntawm cov lus messagePointer = 0; } lwm {messagePointer += 1; // txav mus rau tus cim tom ntej}}

Thaum tsis tau thauj khoom, nws dhau los ua teeb meem ntawm kev mus saib qhov twg tus pointer tso tawm nyob ntawm thiab thauj cov hlua LED nrog qhov raug 48 khoom (tam sim no 4 thiab yav dhau los 44). Raws li tau hais ua ntej, kab txaij yog qhov piv txwv ntawm chav kawm NeoPixel thiab teebPixelColor teeb xim (RGB) ntawm txhua lub pixel. Cov yeeb yam () muaj nuj nqi hloov tawm cov txiaj ntsig pom rau LED hlua.

// voj mus txuas ntxiv hloov qhov tsis

// xav sau tag nrho cov kab txaij ntawm txhua qhov dhau los ntawm lub voj, tsuas yog pib qhov chaw hloov pauv rau (int row = 12; row> 0; row--) {index = outputPointer + (12-row); yog (index> 17) index = outputPointer+(12-kab) -18; // loop yog ntau dua 17 rau (int column = 4; column> 0; column--) {strip.setPixelColor (uint16_t (12*(column-1)+(row-1)), uint8_t (RedLED*(bitRead) (messageBuffer [index], column-1))), uint8_t (GreenLED*(bitRead (messageBuffer [index], column-1))), uint8_t (BlueLED*(bitRead (messageBuffer [index], column-1)))); // ntawm txhua qhov chaw teeb lub LED yog tias qhov me me yog ib qho}} // outputPointer cov ntsiab lus mus rau qhov qis tshaj tam sim no byte hauv cov hlua pom yog (outputPointer == 0) outputPointer = 17; lwm tus outputPointer -= 1; strip.show (); }

Kauj ruam 21: Ua rau lub ntiaj teb xav tsis thoob nrog Koj Cov Ukulele Zoo Tshaj

Image
Image

Qhov kawg Ukulele tus qauv coj mus txog 6 lub hlis pib thiab nres kom rub tawm.

Ntau yam thev naus laus zis tshiab los kawm thiab tej zaum qee qhov kev ua haujlwm ntoo thiab suab paj nruag txoj kev xav rau khau raj!

Yuav ua li cas rau qhov version tom ntej?

  1. Tshem tawm cov zaub thiab cov encoder teb. Hloov lawv nrog Bluetooth module txuas rau arduino. Tswj nws nyob deb siv lub xov tooj lossis ntsiav tshuaj. Txhua yam zoo dua nrog Bluetooth.
  2. Hloov kho tus qauv chord nyob deb. Ib yam dab tsi zoo tshaj sab laug rau lub.
  3. LED npog. Qhov tam sim no tsis muaj dab tsi los tiv thaiv cov khib nyiab los ntawm kev nkag mus rau hauv qhov LED. Ib tus phooj ywg tau ua ib pawg ntawm cov iav me me, tab sis kuv yeej tsis tuaj yeem txiav txim siab yuav ua li cas kom lawv nyob hauv qhov chaw kom raug.
  4. Hloov cov ntaub ntawv fretboard, tej zaum muaj qee yam meej meej tsuav yog cov frets tuav.
  5. Ntau lub teeb! Tshem tawm qhov kev txwv ntawm cov ntawv los ntawm kev ntxiv "kab" ntau dua. Qhov no yog qhov txwv tsis pub tshwm sim los ntawm qhov loj ntawm lub fretboard thiab lub cev LED.

Ib zaug ntxiv, pom tus khub Qhia Ntawv uas piav qhia tus cim teeb kuv yuav tsum tau tsim los tso cai rau scrolling cov ntawv.

Ua tsaug ntau uas ua kom nws nyob deb! Zoo heev!

Pom zoo: