Khác

MẠCH 2 JOYSTICK PS2 LẮP VỚI MẠCH ARDUINO UNO R3

Mã sản phẩm: K9_61
- Cảm Biến JoyStick PS2 Arduino là một thiết bị đầu vào bao gồm một núm quay và bộ đọc góc hoặc hướng điều khiển truyền tới thiết bị mà nó đang kiểm soát. Cần điều khiển thường được sử dụng để điều khiển trò chơi điện tử và robot. - ...
65,000₫
Hàng còn: 10
Số lượng
 
1
 
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Tặng ngay 50.000đ cho đơn hàng trên 2 triệu đồng

Chi tiết sản phẩm

- Cảm Biến JoyStick PS2 Arduino là một thiết bị đầu vào bao gồm một núm quay và bộ đọc góc hoặc hướng điều khiển truyền tới thiết bị mà nó đang kiểm soát. Cần điều khiển thường được sử dụng để điều khiển trò chơi điện tử và robot.

 -  Module này tích hợp LED hiển thị nguồn và có thể hiển thị tình trạng hoạt động.

 

THÔNG SỐ KỸ THUẬT

- ĐIỆN ÁP: 5VDC

- TRỤC X, TRỤC Y

- CÓ SẴN CHÂN RA CHO MẠCH BLUETOOTH HC-06.

SƠ ĐỒ RA CHÂN 2 JOYSTICK VỚI ARDUINO 

CODE TEST MODULE 2 JOYSTICK 

// Khai báo chân joystick 1

const int VRx1 = A0; // Trục X joystick 1

const int VRy1 = A1; // Trục Y joystick 1

const int SW1 = 2;   // Nút nhấn joystick 1

// Khai báo chân joystick 2

const int VRx2 = A3; // Trục X joystick 2

const int VRy2 = A2; // Trục Y joystick 2

const int SW2 = 4;   // Nút nhấn joystick 2

// Khai báo chân LED

const int LED = 3; // LED điều khiển bởi joystick 1

void setup() {

  // Cấu hình chân cho joystick 1

  pinMode(VRx1, INPUT);

  pinMode(VRy1, INPUT);

  pinMode(SW1, INPUT_PULLUP); // Điện trở kéo lên nội bộ

  // Cấu hình chân cho joystick 2

  pinMode(VRx2, INPUT);

  pinMode(VRy2, INPUT);

  pinMode(SW2, INPUT_PULLUP); // Điện trở kéo lên nội bộ

  // Cấu hình chân LED

  pinMode(LED, OUTPUT);

  // Khởi động Serial Monitor

  Serial.begin(9600);

}

void loop() {

  // Đọc giá trị joystick 1

  int xValue1 = analogRead(VRx1);

  int yValue1 = analogRead(VRy1);

  int buttonState1 = digitalRead(SW1);

  // Đọc giá trị joystick 2

  int xValue2 = analogRead(VRx2);

  int yValue2 = analogRead(VRy2);

  int buttonState2 = digitalRead(SW2);

  // In giá trị joystick 1 lên Serial Monitor

  Serial.print("Joystick 1 - X: ");

  Serial.print(xValue1);

  Serial.print(" | Y: ");

  Serial.print(yValue1);

  Serial.print(" | Button: ");

  Serial.print(buttonState1 == LOW ? "NHẤN" : "KHÔNG NHẤN");

  Serial.print(" || ");

  // In giá trị joystick 2 lên Serial Monitor

  Serial.print("Joystick 2 - X: ");

  Serial.print(xValue2);

  Serial.print(" | Y: ");

  Serial.print(yValue2);

  Serial.print(" | Button: ");

  Serial.println(buttonState2 == LOW ? "NHẤN" : "KHÔNG NHẤN");

  // Điều khiển LED joystick 1

  if (buttonState1 == LOW) {

    digitalWrite(LED, HIGH); // Bật LED1 khi nhấn nút joystick 1

  } else {

    digitalWrite(LED, LOW); // Tắt LED1 khi không nhấn

  }

  // Điều khiển LED joystick 2

  if (buttonState2 == LOW) {

    digitalWrite(LED, HIGH); // Bật LED2 khi nhấn nút joystick 2

  } else {

    digitalWrite(LED, LOW); // Tắt LED2 khi không nhấn

  }

  delay(100); // Đợi một chút để ổn định

}

 

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)