Mündəricat:
- Addım 1: Lazım olan hissələr
- Addım 2: Ayaqları və vintləri çıxarın və siçanı açın
- Addım 3: USB Kabelini ayırın və Enkoder Təkərini çıxarın
- Addım 4: Siçan Sensoru PCB və Bağlantılar
- Addım 5: Telləri bağlamaq
- Addım 6: Telləri Mikrosxemlərə və Enkoder Təkərinə Lehimləmək
- Addım 7: Telləri və PCB -ni İsti Yapışqanla Təhlükəsizləşdirin
- Addım 8: Telləri Optik Siçan Sensoruna Lehimləmək
- Addım 9: Optik Sensoru Nanoya bağlayın
- Addım 10: Sağ və Mərkəz düymələrini Nanoya bağlayın
- Addım 11: Sol Düyməni Nanoya bağlayın
- Addım 12: Enkoder Təkərini Nanoya bağlayın
- Addım 13: Dinamiki Nanoya bağlayın
- Addım 14: Dinamik quraşdırılması üçün hamar bir səth hazırlamaq,
- Addım 15: Dinamik quraşdırılması üçün deliyi qazın və genişləndirin
- Addım 16: Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
- Addım 17: Kodu yenidən yığın, Yükləyin / Redaktə edin
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
2016 -cı ildə, YouTube -da Scanman Line Follower -in videosundan ilham aldıqdan sonra, Michel Rouzic -in ARSS kodundan istifadə edərək spektroqram məlumatlarından (və ya spektrogram məlumatları olaraq şərh olunan qrafik məlumatlardan) səsi sintez etmək üçün Toshiba TCD1304 xətti CCD istifadə edərək bir sintezator cihazı üzərində işə başladım. (Photosounder tətbiqinin mənbəyi). Bu həddindən artıq həcmli, aparat baxımından ağıllı oldu və həqiqətən də müstəqil bir nəzarətçi kimi işləmədi, buna görə də onu arxa brülörün üstünə qoydum.
Bu yaxınlarda, bildim ki, optik kompüter siçanları üçün Agilent tərəfindən hazırlanan sensorlar, həm bir bitmap görüntüsü (çox yavaş), həm də orta qaranlıq təmin etməklə, X və Y -də sadə ardıcıl istəklər (çox daha sürətli) Scanman / Toshiba sensoru kimi yüksək sürətli analoqdan rəqəmsal çevrilmə ilə məşğul olmaq əvəzinə. Beləliklə, skaner yerinə siçan istifadə edərək CCD sintezinin sadələşdirilmiş bir versiyasını hazırlamaq qərarına gəldim. Conor Peterson tərəfindən Agilent sensorundan piksel məlumatlarının oxunması üçün inkişaf etdirilən Arduino kitabxanasının hərəkətini və orta qaranlığı oxumaq üçün məlumatları sadə, lakin cavab verən müstəqil bir jest sintezatoru üçün kifayət qədər sürətli tuta bildim.
Bu cihazdakı komponentlər on dollardan aşağı qiymətə alına bilər və kod demək olar ki, hər kəsin dəyişdirə biləcəyi qədər sadədir, bu da performans və ya oyun üçün sürətli və ucuz bir səs istehsalçısıdır.
Aşağıdakı proqramdan istifadə edərək, sürüşmə düyməsi rejimlər arasında dəyişir: 1 - X mövqeyinə əsaslanan meydança, 2 - kamera girişinə əsaslanan addım, 3 - ikisinin qarışığı. Sol siçan düyməsi ani bir tetikleyicidir və sağa bağlanır. Sürüşmə çarxı tezlik aralığını dəyişir və sürüşmə çarxı üstəgəl sol düymə həmin aralığın mərkəz nöqtəsini dəyişir. Sol düymə və mərkəzi düymə Y oxunda səs modulyasiyasını dəyişir.
Addım 1: Lazım olan hissələr
Lazım olan komponentlər: -24 awg bərk tel (çox rəngli) -USB mini kabel-Arduino Nano (və ya klon)
Lazım olan alətlər: -Mini yan kəsicilər-Mini iynə burunlu dayaqlar -Telim çıxarıcılar-Lehimləmə dəmir və lehim-İsti yapışqan tabancası və yapışqan-Həssas tornavidalar-Əllərə köməkçi-Daimi marker-Matkap-1/16 ", 1/4" və genişləndirici /addım atmaq
Göstərilmir: -5v USB şarj cihazı
Addım 2: Ayaqları və vintləri çıxarın və siçanı açın
Yastiqciklər siçanın altından örtülürsə və vintlər varsa çıxarın. Vintləri çıxarın və siçanı diqqətlə açın. Vidaları tapa biləcəyiniz yerdə saxladığınızdan əmin olun!
Addım 3: USB Kabelini ayırın və Enkoder Təkərini çıxarın
Siçanın USB kabelini ayırın və atın. Adətən bir konnektor olacaq, ancaq yoxdursa, tellər arasındakı əlaqəni kəsməmək üçün diqqətli olun, yan kəsicilərdən istifadə edərək kabel kəsin (+5v -ə toxunan paylaşılan yer sensorun işinə mane ola bilər). Kaymamaq üçün sürüşmə kodlayıcı çarxını çıxarın.
Addım 4: Siçan Sensoru PCB və Bağlantılar
Budur, dərslər üçün istifadə etdiyim Kensington siçanı ilə edilən əlaqələri göstərən Fritzing əlaqələri və bir fotoşəkil.
Addım 5: Telləri bağlamaq
Bağlantılar üçün 10 4 düym uzunluğunda tel kəsin və qalaylayın. Bu, onları PCB -yə lehimləməyi asanlaşdıracaq. IC zəminini digər torpaqla eyni əlaqədən çıxara bilərsiniz.
-yer-sol düymə-orta düymə-sağ düymə-kodlayıcı a-kodlayıcı b-IC +5v-IC yer -IC sck-IC sdio
Addım 6: Telləri Mikrosxemlərə və Enkoder Təkərinə Lehimləmək
Topraklama telindən başlayaraq, telləri lövhənin altına daha əvvəl təsvir olunan yerlərdə lehimləyin. Aşağıdakı IC pinlərini də bağlaya bilərsiniz. Lehim edərkən spesifik vərəqə istinad etdiyim üçün bunları yuxarıda etdim. Lövhəni çevirin və telləri elə düzün ki, lövhə tellərdən yaranan əlavə boşluqlar olmadan düzgün oturacaq.
Addım 7: Telləri və PCB -ni İsti Yapışqanla Təhlükəsizləşdirin
Telləri lövhənin kənarına bağlamaq üçün isti yapışqan tabancasından istifadə edin. Yapışqan tabancasını açmağı unutmayın! Bağlantılar təsadüfən qırılmayacaq və lövhənin nə vaxt çevrildiyini təyin etməyi asanlaşdırır, çünki onlar qaydada saxlanılır.
Addım 8: Telləri Optik Siçan Sensoruna Lehimləmək
Telləri birbaşa IC -yə lehimlədim, ancaq PCB -nin altına asanlıqla lehimlənə bilər. Lehim etməli olduğum IC -nin ayaqlarını bağlamaqla başlayıram, sonra örtüklü lehimi ayağımda və teli havya ilə birlikdə əridirəm. Arduino Nanoya təsadüfən toxunmamaq üçün bu əlaqələri isti yapışqan ilə bağlayın və lövhənin yuxarı hissəsindən çıxan telləri kəsin.
Addım 9: Optik Sensoru Nanoya bağlayın
Sensordan telləri uzunluğuna qədər kəsin və Arduino'ya bağlayın. Mümkün olduğunca az otaq istifadə etmək üçün altdan girib üstdən lehimləyirəm. D2, D3, 5v və GND.
Addım 10: Sağ və Mərkəz düymələrini Nanoya bağlayın
Sağ və orta düymə tellərini uzunluğuna kəsin və D7 və D8 -ə lehimləyin.
Addım 11: Sol Düyməni Nanoya bağlayın
Sol düymə telini uzunluğuna kəsin və D6 -ya lehimləyin.
Addım 12: Enkoder Təkərini Nanoya bağlayın
Enkoder tellərini uzunluğuna kəsin və D9 və D10 -a lehimləyin.
Addım 13: Dinamiki Nanoya bağlayın
Sonda dinamikinizi Arduino -ya qoşun. + D5 -ə gedəcək və - yerə enəcək. Zəmin götürüldüyündən, USB qoruyucusundan istifadə etdim, çünki onu tutan bir çox lehim var. USB mini kabelini bağlayın və siçan kabelinin açılışından keçirin. Bu nümunədə, sürüşmə çarxı ilə sürüşmə düyməsi arasına yerləşdirməli oldum, buna görə də dar boşluğa sığması üçün bir az izolyasiyanı soydum.
Addım 14: Dinamik quraşdırılması üçün hamar bir səth hazırlamaq,
Siçan qapağının alt hissəsini yoxlayın. Adətən siçanın düymə yığımını tutacaq bir şeylə birlikdə asanlıqla dağılmaması üçün bir növ aralıq və montaj komponentləri olacaq. Bu siçanın bütün səthi boyunca uzanan, içərisindəki mikro açarları basan düymələr kimi xidmət edən nazik bir plastik təbəqəsi var. Bu, yuxarıda göstərilən ağ plastik parça ilə sabitlənir. Spikeri yapışdırarkən düymənin milini isti yapışdırsam, spiker üçün o sahədən istifadə edə biləcəyimi gördüm. Natiqə mane ola biləcək hər şeyi kəsin.
Addım 15: Dinamik quraşdırılması üçün deliyi qazın və genişləndirin
Dinamikin açılması üçün bir yer qeyd edin və kiçik bir hissə ilə qazın. Bu pilot çuxur, daha böyük bir qazma ilə daha çox qazma üçün yeri göstərir. Delik çox tez genişlənərsə, plastik çatlaya bilər. Düymə qurğusunu çıxardaraq başlayın və sonra hər bir hissəni dörddə bir düymlük bit ilə genişləndirin və sonra konik bir addım biti ilə başlayın. Kenarları bıçaq, çapaq çıxarmaq vasitəsi və ya yuvarlaq bir fayl ilə təmizləyin.
Addım 16: Hər hansı bir boş mexaniki komponenti bağlayın və dinamikə quraşdırın
Əvvəlcə isti yapışqan tabancasından istifadə edərək mexaniki hissələri (məsələn, bu nümunədəki düymə menteşəsi kimi) yapışdırın. Bu lazım olmaya bilər, siçan modelindən asılıdır. Sonra spikeri yerləşdirin və kənarına yapışdırın ki, bərkidilsin. Ümumiyyətlə bir yapışqan bloğundan başlayıram, hələ də isti olarkən onu ortasına çevirin və qurudun. Sonra dinamikin perimetrini izləyərək, hoparlör qapağına yapışqan və ya arxa ızgaranın heç birini örtməmək üçün diqqətli olun.
Addım 17: Kodu yenidən yığın, Yükləyin / Redaktə edin
Siçan qapağını yenidən bədənə bağlayın. Uyğun deyilsə, telləri yenidən yerləşdirin və vida deliklərinin örtülmədiyinə əmin olun. Arduino IDE -dən istifadə edərək proqramı yükləmək üçün bir yerə yığın və bir kompüterə bağlayın. Mac -da Nano knockoffs istifadə edirsinizsə, faylı yükləmək üçün əlavə sürücülər yükləməli ola bilərsiniz. Kodu buradan yükləyə bilərsiniz.
www.bryanday.net/mousesynth_v0_1_4.zip
Kompüterdən ayırın və USB enerji təchizatına qoşun. Əylənin!
Tövsiyə olunan modlar: Daha çox səs dalğa forması, şarj edilə bilən batareya dəstəyi, Bluetooth funksionallığı, CV çıxışı üçün dəstək…