Tay điều khiển không dây PS2
Tay điều khiển không dây PS2
- Hàng trong kho: 13
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 2153
- Vị trí: 1J1
Số lượng đã bán: 27
Lượt xem: 257
345.600đ
Giá chưa bao gồm VAT: 320.000đ
1. Giới thiệu tổng quan
Tay điều khiển không dây PS2 là bộ điều khiển chơi game từ xa với chất lượng tốt, độ bền cao và khả năng bắt sóng ổn định lên đến 10 mét. Thiết bị sử dụng công nghệ không dây 2.4GHz, hỗ trợ cả 2 chế độ kỹ thuật số và analog, tích hợp động cơ rung kép cùng các nút bấm nhạy bén, rất phù hợp cho các ứng dụng điều khiển robot, xe tự hành hoặc các dự án DIY với vi điều khiển.
2. Thông số kỹ thuật
- Điện áp bộ thu (Receiver): 3.3VDC
- Công nghệ không dây: 2.4GHz
- Khoảng cách hoạt động: Lên đến 10m
- Vật liệu: Nhựa ABS chất lượng cao
- Chế độ hoạt động: Kỹ thuật số / Analog (có đèn báo)
- Số lượng nút: 4-trục, 12-nút
- Nguồn cấp cho tay cầm: 2 pin AAA
- Tương thích hệ điều hành: WIN 98 / ME / 2000 / XP / Vista (cần bộ chuyển đổi USB bổ sung)
3. Ứng dụng
- Điều khiển từ xa cho các mô hình robot, xe tự hành, cánh tay robot.
- Sử dụng trong các dự án lập trình với Arduino, ESP32, ESP8266.
- Tay cầm chơi game cho máy tính PC hoặc các hệ thống giải trí điện tử.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Lắp 2 pin AAA vào tay cầm, cấp nguồn 3.3VDC cho bộ thu tín hiệu (Receiver), chuẩn bị mạch Arduino và dây cắm.
- Thao tác: Kết nối bộ thu với Arduino, nạp code test thư viện PS2X, bật nguồn và nhấn nút Start trên tay cầm để kết nối (đèn LED trên bộ thu chuyển từ nhấp nháy sang sáng đứng).
- Kết quả: Các tín hiệu nút bấm và joystick được phản hồi chính xác trên Serial Monitor của Arduino, động cơ rung hoạt động tốt khi kích hoạt.
* Lưu ý an toàn: Bộ nhận tín hiệu (Receiver) sử dụng điện áp 3.3VDC. Nếu giao tiếp với các vi điều khiển hoạt động ở mức 5VDC (như Arduino Uno), bắt buộc phải sử dụng mạch chuyển đổi mức điện áp (Logic Level Converter) để tránh làm cháy bộ thu.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- DAT (Brown) nối với Chân 12 (Arduino)
- CMD (Orange) nối với Chân 11 (Arduino)
- ATT (Yellow) nối với Chân 10 (Arduino)
- CLK (Blue) nối với Chân 13 (Arduino)
- VCC (Red) nối với Nguồn 3.3V (Lưu ý: Không dùng nguồn 5V)
- GND (Black) nối với GND (Arduino)
C/C++ (Arduino/ESP)
#include
PS2X ps2x;
#define PS2_DAT 12
#define PS2_CMD 11
#define PS2_SEL 10
#define PS2_CLK 13
#define pressures true
#define rumble true
int error = -1;
void setup() {
Serial.begin(57600);
delay(300);
error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, pressures, rumble);
if(error == 0) {
Serial.println("Ket noi tay cam PS2 thanh cong!");
} else {
Serial.println("Loi: Khong tim thay tay cam, kiem tra lai ket noi va nguon 3.3V!");
}
}
void loop() {
if(error != 0) return;
ps2x.read_gamepad(false, false);
if(ps2x.Button(PSB_START)) Serial.println("Nut START duoc nhan");
if(ps2x.Button(PSB_PAD_UP)) Serial.println("Nut LEN duoc nhan");
int ly = ps2x.Analog(PSS_LY);
int lx = ps2x.Analog(PSS_LX);
Serial.print("Analog Left Y: ");
Serial.print(ly);
Serial.print(" | Analog Left X: ");
Serial.println(lx);
delay(50);
} tay dieu khien khong day ps2

















