Mundarija:

Ps2 Controller usb Hid klaviatura emulyatoriga: 3 qadam
Ps2 Controller usb Hid klaviatura emulyatoriga: 3 qadam

Video: Ps2 Controller usb Hid klaviatura emulyatoriga: 3 qadam

Video: Ps2 Controller usb Hid klaviatura emulyatoriga: 3 qadam
Video: Arduino PS/2 клавиатура подключаем keyboard connect Лайфхак Своими руками 2024, Iyun
Anonim
Ps2 Controller usb Hid klaviatura emulyatoriga
Ps2 Controller usb Hid klaviatura emulyatoriga
Ps2 Controller usb Hid klaviatura emulyatoriga
Ps2 Controller usb Hid klaviatura emulyatoriga

Bu ps2 tekshirgichi uchun programlanadigan kompyuter usb adapterini yaratish bo'yicha kichik loyihadir. Bu o'zaro faoliyat platforma. Men odatdagidek dasturiy ta'minot echimini (antimicro, joy2key va boshqalar) o'rnatishda muammolarga duch kelganim uchun shunday qildim. Kutubxona o'smirlik 2.0 uchun kompilyatsiya qilinmaydi. Men arduino mikro klonini ishlatardim, lekin usb hidini qo'llab -quvvatlaydigan har qanday arduino ishlashi kerak. Dasturlashtirilishi mumkin bo'lgani uchun siz ba'zi tugmachalarga taqlid qilish uchun tugmalar birikmasini o'rnatishingiz mumkin. Kodda proton orqali bug 'ustida qabr bosqini 2 uchun tugmachalar mavjud.

1 -qadam: materiallar ro'yxati

3 futli 26 avgli qattiq yadroli izolyatsiyalangan sim.

yon kesgichlar

elektron yadroli lehim va temir

Arduino micro

ps2 tekshirgichi, usb adapteridan rozetkani tozalash

mikro usb kabeli arduino -ga mos keladi

arra

issiq elim va uni eritishni bildiradi.

2 -qadam: demontaj va qayta yig'ish

Sökme va qayta yig'ish
Sökme va qayta yig'ish

Birinchidan, usb adapterini tornavida bilan oching, ichki qismini olib tashlang. keyin temir arra yordamida rozetkaning orqasidagi kompyuterni kesib oling. keyin sidrecters yordamida har bir pin orasidagi pcb -ni uzing. Keyin har bir pimdan PCB orollarini tozalang.

Endi 4 dyuym uzunlikdagi 6 ta simni kesib oling. yuqoridagi diagramma bo'yicha rozetkaning orqa qismidan arduinoga lehim. Men pinni o'zgartirdim, chunki arduino klonida ba'zi pinlar yo'q edi. Agar ishonchingiz komil bo'lmasa, yuqoridagi rasmni tekshiring:

www.rhydolabz.com/wiki/?p=12663

Pinout kodda to'g'ri izohlangan

ps2x.config_gamepad (10, 16, 14, 15, noto'g'ri, noto'g'ri); /* sozlash pinlari va sozlamalari: GamePad (soat, buyruq, e'tibor, ma'lumotlar, bosimlar? Rumble?) xatolarni tekshiring*/

soat = 10

buyruq = 16

diqqat = 14

ma'lumotlar = 15

3 -qadam: dasturiy ta'minotni yuklash

Endi kutubxonani 1.8.8 yoki undan yuqori versiyasini kutubxona papkasiga ko'chiring. Soat tezligi asl kutubxonaga nisbatan biroz o'zgartiriladi

ps2x_lib.h da CTRL_CLK 15 ni belgilang va boshqa shunga o'xshash qatorlarni tasodifan lol. Buning sababi, men bu erda bo'lgani kabi muammoga duch keldim

www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/

Agar siz muammoga duch kelsangiz, o'zgartirilmagan kutubxonani kodga bog'lang.

Endi kompilyatsiya qiling va arduino -ga yuklang.

Agar u biroz ishlayotgan bo'lsa (men sinash uchun linux ostida key-monni tavsiya qilaman), keyin sim uzilishining oldini olish uchun hamma narsani issiq yopishtiring.

Tavsiya: