2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu, bir ps2 denetleyicisi için programlanabilir bir pc usb adaptörü oluşturmaya yönelik küçük bir projedir. Çapraz platformdur. Olağan yazılım çözümünü (antimicro, joy2key vb.) yüklemede sorun yaşadığım için yaptım. Kütüphane teensy 2.0 için derlenmiyor. Bir klon arduino mikro kullandım, ancak usb hid'i destekleyen herhangi bir arduino çalışmalıdır. Programlanabilir olduğundan, belirli tuşları taklit etmek için düğme kombinasyonları ayarlayabilirsiniz. Kodun, buharda proton üzerinden tomb raider 2 için tuş bağlantıları var.
Adım 1: Malzeme Listesi
3 fit 26 awg katı çekirdek yalıtımlı tel.
yan kesiciler
akı özlü elektronik lehim ve demir
arduino mikro
ps2 denetleyicisinden soketi temizlemek için usb adaptörüne
arduinoya uygun mikro usb kablosu
demir testeresi
sıcak tutkal ve onu eritmek anlamına gelir.
Adım 2: Sökme ve Yeniden Montaj
önce usb adaptörünü bir tornavidayla açın, içindekileri çıkarın. sonra bir demir testeresi kullanarak pcb'yi soket pimlerinin arkasından kesin. daha sonra bir yan kesici kullanarak pcb'yi her bir pim arasında kırın. Ardından pcb adalarını her pimden sökün.
Şimdi, 4 inç uzunluğunda 6 uzunlukta tel kesin. soketin arkasından arduino'ya yukarıdaki şemaya göre lehimleyin. Arduino klonunda bazı pinler eksik olduğu için pin çıkışını değiştirdim. Emin değilseniz, buradaki en üstteki resme bakın:
www.rhydolabz.com/wiki/?p=12663
Pinout, kodda doğru şekilde yorumlanmıştır
ps2x.config_gamepad(10, 16, 14, 15, yanlış, yanlış); /* kurulum pinleri ve ayarları: GamePad(saat, komut, dikkat, veri, Basınçlar?, Rumble?) hata kontrolü*/
saat= 10
komut=16
dikkat=14
veri=15
3. Adım: Bellenimi Yükleme
şimdi, kütüphaneyi 1.8.8 veya daha yüksek sürümlü kurulumunuzun kütüphane klasörüne kopyalayın. Saat hızı, değiştirilerek orijinal kitaplığa göre biraz değiştirilir.
ps2x_lib.h'de #define CTRL_CLK 15 ve birkaç benzer satır rastgele lol. Bunun nedeni, buradaki ile aynı sorunla karşılaşmamdı.
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
Sorun yaşarsanız, kodda bağlantılı değiştirilmemiş kitaplığı alın.
şimdi derleyin ve arduino'ya yükleyin.
Biraz işe yararsa (test için linux altında key-mon'u öneririm), kablo kopmalarını önlemek için her şeyi sıcak tutkalla yapıştırın.