Sơ đồ kết nối

Sơ đồ đấu nối joystick analog

Module joystick 2 trục kiểu tay bấm PS2: đọc VRx/VRy, nút nhấn tích hợp, ứng dụng điều khiển robot.

Sơ đồ đấu nối joystick analog

Cấu tạo

  • Module joystick analog phổ biến (kiểu tay bấm PS2) có 2 biến trở nhỏ gắn vuông góc nhau tạo thành trục X và Y, cộng thêm 1 nút nhấn tích hợp khi ấn xuống cần joystick

Chân kết nối

  • VCC → 5V, GND → GND
  • VRx, VRy: 2 ngõ ra analog tương ứng trục X và Y
  • SW: ngõ ra digital của nút nhấn tích hợp (thường active-LOW, nên dùng INPUT_PULLUP)

Đọc giá trị

  • VRx/VRy đọc qua analogRead() — vị trí giữa (không tác động) cho giá trị khoảng giữa dải đo (ví dụ ~512 trên ADC 10-bit của Arduino Uno)
  • Đẩy về 1 hướng sẽ tăng hoặc giảm giá trị so với mức giữa — cần tự xác định chiều tăng/giảm thực tế của module đang dùng bằng cách thử nghiệm, vì có thể khác nhau tùy lô sản xuất

Ứng dụng thường gặp

  • Điều khiển hướng đi robot xe (tiến/lùi/rẽ trái/rẽ phải theo trục X/Y)
  • Điều khiển góc servo trong dự án cánh tay robot hoặc gimbal camera

Lưu ý

  • Cần đặt vùng chết (deadzone) quanh giá trị giữa khi lập trình, vì joystick cơ khí thường không trả về đúng chính xác giá trị giữa tuyệt đối khi thả tay — tránh robot tự trôi/di chuyển ngoài ý muốn