2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu, ps2 nəzarətçi üçün proqramlaşdırıla bilən bir usb adapter yaratmaq üçün kiçik bir layihədir. Çarpaz platformadır. Adi bir proqram həllini (antimicro, joy2key və s.) Quraşdırmaqda çətinlik çəkdiyim üçün bunu etdim. Kitabxana yeniyetmə 2.0 üçün tərtib etmir. Bir klon arduino mikro istifadə etdim, amma usb gizləyən hər hansı bir arduino işləməlidir. Proqramlaşdırıla biləcəyi üçün müəyyən düymələri təqlid etmək üçün düymələr kombinasiyasını təyin edə bilərsiniz. Kod, proton vasitəsilə buxarda olan türb basqını 2 üçün düymələrə malikdir.
Addım 1: Materiallar Bill
3 fut 26 awg bərk nüvəli izolyasiya edilmiş tel.
yan kəsicilər
flux özəkli elektronik lehim və dəmir
arduino micro
ps2 nəzarətçi, usb adapterindən yuvanı çıxarmaq üçün
arduinoya uyğun mikro usb kabeli
mişar mişarı
isti yapışqan və onu əritmək deməkdir.
Addım 2: Sökmə və yenidən yığma
Əvvəlcə usb adapterini tornavida ilə açın, daxili hissələri çıxarın. sonra bir testere istifadə edərək, yuva pimlərinin arxasındakı pcb'yi kəsin. sonra bir sidcutters istifadə edərək, hər pin arasında pcb qırmaq. Sonra hər pimdən PCB adalarını təmizləyin.
İndi 4 düym uzunluğunda 6 tel kəsin. yuxarıdakı diaqrama uyğun olaraq yuvanın arxasından arduinoya qədər lehim. Arduino klonunda bəzi sancaqlar olmadığı üçün pinoutu dəyişdirdim. Əmin deyilsinizsə, yuxarıdakı görüntüyə baxın:
www.rhydolabz.com/wiki/?p=12663
Pinout kodda düzgün şərh edilmişdir
ps2x.config_gamepad (10, 16, 14, 15, yalan, yalan); /* quraşdırma pinləri və parametrləri: GamePad (saat, əmr, diqqət, məlumatlar, təzyiqlər, gurultu?) səhv yoxlayın*/
saat = 10
əmr = 16
diqqət = 14
məlumat = 15
Addım 3: Firmware yükləyin
İndi kitabxananı 1.8.8 və ya daha yüksək bir versiyasını kitabxana qovluğuna kopyalayın. Saat dərəcəsi dəyişdirilərək orijinal kitabxana üzərində bir qədər dəyişdirilir
ps2x_lib.h -də #define CTRL_CLK 15 və bir neçə digər oxşar xətlər təsadüfi lol. Bura ilə eyni problemlə qarşılaşdığım üçün idi
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
Çətinliyə düşsəniz, dəyişdirilməmiş kitabxananı kodla əlaqələndirin.
İndi arduino -ya yığın və yükləyin.
Bir az işləyirsə (sınamaq üçün linux altında key-mon istifadə etməyi məsləhət görürəm), tel qırılmalarının qarşısını almaq üçün hər şeyi etibarlı şəkildə yapışdırın.