Joystick - Nút nhấn đa hướng

I. Mở đầu

Hôm nay, mình sẽ hướng dẫn các bạn sử dụng Joystick....Các bạn hãy để ý những nút di chuyển đa hướng trên những tay game PS, đó chính là Joystick, nó thường được ứng dụng trong tay game, tay điều khiển robot, cần gạt,....Vậy làm thế nào để sử dụng nó???

II. Giới thiệu về Joystick

Joystick hoạt động như nút di chuyển trên tay game PS. Bên trong Joystick là 2 biến trở (10K) có thể di chuyển tự do tới/lùi/trái/phải

Ngoài ra trong Joystick còn có 1 button nhận biết khi ta nhấn mạnh xuống.

Hiện nay, Joystick được áp dụng vào các module như Joystick Shield,...đặc biệt đặc biệt là Module Joystick. Nó khá nhỏ gọn và dễ sử dụng. Module Joystick hoạt động ở mức điện áp 5V. Để sử dụng được, chúng ta cần đọc giá trị ở các biến trở và nút nhấn trên các chân của module:

  • VRx hay X -> giá trị biến trở trục X
  • VRy hay Y-> giá trị biến trở trục Y
  • SW hay KEY -> giá trị nút nhấn

III. Đọc giá trị module Joystick

a. Kết nối

Ở đây mình kết nối chân 2 trên board Arduino để đọc giá trị nút nhấn, A0 để đọc biến trở trục X, A1 để đọc biến trở trục Y

b. Code

int bientroX = A0 ; 
int bientroY = A1 ; 
int button = 2;      
void setup ()
{
     pinMode(2, INPUT);
     pinMode(A0, INPUT);
     pinMode(A1, INPUT);
     Serial.begin(9600);
}
void loop ()
{
              int x = analogRead(bientroX);  // doc gia tri cua truc X
              int y = analogRead(bientroY);  // doc gia tri cua truc Y
              int KEY = digitalRead(button);  // doc gia tri cua nut nhan
              // Xuat ra cong Serial
              Serial.print("X="); Serial.println(x);
              Serial.print("Y="); Serial.println(y);
              Serial.print("KEY="); Serial.print(KEY); Serial.println();
              delay(200);//delay để ổn định hơn
      
}

III. Lời kết

Sau khi đã đọc các giá trị, các bạn có thể sử dụng  lệnh If..then...huyền thoại để điều khiển các thiết bị nhé!!! Chúc các bạn thành công!!

 

lên
26 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

So sánh hiệu năng giữa Raspberry Pi 3 và Raspberry Pi 2

Raspberry Pi 3 được giới thiệu với thông tin nổi bật là có sẵn Wifi và Bluetooth. Đồng thời Raspberry Pi Foundation cũng khẳng định: Pi 3 với ARM Cortex A53 sẽ nhanh hơn khoảng 50% so với Pi 2. Wifi và Bluetooth có sẵn thì có thể dễ dàng test được rồi, nhưng tốc độ xử lý nhanh hơn liệu có đúng ?

lên
8 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Kết nối tay game PlayStation với Arduino

Bài viết trước mình đã giới thiệu với các bạn về Joystick, đó chính là phím di chuyển trên tay PlayStation. Nhưng các bạn hãy quan sát trong các kỳ thi robocon, hầu hết các thí sinh đều dùng tay PlayStation để điều khiển robot. Vậy làm sao để sử dụng tay PlayStation ??

lên
22 thành viên đã đánh giá bài viết này hữu ích.

Lấy dữ liệu từ Excel thông qua C#

Ở bài hôm trước, mình đã hướng dẫn về cách ghi dữ liệu vào Excel bằng C#, phục vụ cho những dự án ghi Log. Vậy làm thế nào để đọc dữ liệu từ những file Excel đó?? Bài hum nay, mình sẽ giải quyết vấn đề này. Ở bài này, mình sẽ làm 1 project đọc dữ liệu từ file Excel sẵn có!!!

lên
22 thành viên đã đánh giá bài viết này hữu ích.