Так же я вскрыл приемник что бы определить распиновку и нарисовал схему и описание платы :
DATA\DI: Это линия обмена данных от контроллера PS2 к ардуино .
СM\D0: Это линия обмена в обратную сторону от PS2 к контроллеру.
VIBRATION MOTOR POWER \ управление вибрацией геймпада
GND: земля
VCC: Питание VCC может варьироваться от 5 до 3 В.
ATT: ATT линия «Chip Select» или «Slave Select», которая используется для адресации разных контроллеров на одной шине.
CLK: SPI-шина.
NC:Нет соединения (пустой контакт)
ACK: подтверждение сигнала от контроллера к PS2
Ну а теперь пришло время установить батарейки в геймпад и подключить его к ардуино :
После чего скачивает прошивку для платы и библиотеку геймпада с моего гитхаба и прошиваем на плату https://github.com/DenisGeek0/ps2gamepadrc
Так же для нашего стенда был добавлен дисплей 1602 для отображения данных и активности клавиш для теста.
Если все было сделано правильно, то при включении геймпада вы увидите такую надпись и после будет реакция на нажатие клавиш.
Готово )))
Таким же способом можно подключать и другие беспроводные (джойстики) устройства и использовать их для управления например RC моделями, машинками,радиоуправляемыми катерами и самолетами .
Или такими штуками )))
Комплектующие заказывал на алиэкспресс :
Геймпад http://ali.pub/35d697
Комплект или по раздельности геймпад \электроника \шасси http://ali.pub/35d63y
Youtube
Спасибо что читаешь!
Ставь лайк и подписывайся на канал!