Найти в Дзене
Monster_inform

Подключение геймпада \ джойстика к Arduino , беспроводной джойстик 2 4 dualshock от PS2

Оглавление


Беспроводной контроллер 2.4 который я заказа визуально полная копия контроллера от  PS2 \ PlayStation 2 и идентичен оригинальному контроллеру DualShock для консоли PlayStation. Он имеет двенадцать аналоговых (чувствительных к нажатию) кнопок (Χ, O, Π, Δ, L1, R1, L2, R2, Вверх, вниз, влево и вправо), пять цифровых кнопок (L3, R3 Start, Select и аналоговый режим ) . Контроллер также оснащен двумя моторчиками , которые могут взаимодействовать с "игроком". Так же контроллер беспроводной и  работает от двух батареек типа ААА либо можно установить аккумуляторы. Связь с приемником осуществляется по радиочастотному протоколу 2,4 ГГц.
Беспроводной контроллер 2.4 который я заказа визуально полная копия контроллера от  PS2 \ PlayStation 2 и идентичен оригинальному контроллеру DualShock для консоли PlayStation. Он имеет двенадцать аналоговых (чувствительных к нажатию) кнопок (Χ, O, Π, Δ, L1, R1, L2, R2, Вверх, вниз, влево и вправо), пять цифровых кнопок (L3, R3 Start, Select и аналоговый режим ) . Контроллер также оснащен двумя моторчиками , которые могут взаимодействовать с "игроком". Так же контроллер беспроводной и  работает от двух батареек типа ААА либо можно установить аккумуляторы. Связь с приемником осуществляется по радиочастотному протоколу 2,4 ГГц.
-2

Так же я вскрыл приемник что бы определить распиновку и нарисовал схему и описание платы :

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 

Ну а теперь пришло время установить батарейки в геймпад и подключить его к ардуино : 

-5

После чего скачивает прошивку для платы и библиотеку геймпада с моего гитхаба и прошиваем на плату https://github.com/DenisGeek0/ps2gamepadrc

Так же для нашего стенда был добавлен дисплей 1602 для отображения данных и активности клавиш для теста.

Если все было сделано правильно, то при включении геймпада вы увидите такую надпись и после будет реакция на нажатие клавиш.

Готово ))) 

Таким же способом можно подключать и другие беспроводные (джойстики) устройства и использовать их для управления например RC моделями, машинками,радиоуправляемыми катерами и самолетами .

Или такими штуками ))) 

Комплектующие заказывал на алиэкспресс : 

Геймпад  http://ali.pub/35d697

Комплект или по раздельности геймпад \электроника \шасси http://ali.pub/35d63y

Youtube

Спасибо что читаешь!
Ставь лайк и подписывайся на канал!