- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- 0942954739 - 0919900767
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
- 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
}
3,000₫
70,000₫
5,000₫
42,000₫
48,000₫
80,000₫
85,000₫
100,000₫
40,000₫
13,000₫
28,000₫
2,000₫
23,000₫
25,000₫
50,000₫
70,000₫
6,000₫
6,000₫
7,000₫
5,000₫
8,000₫
13,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
120,000₫
45,000₫
25,000₫
25,000₫
20,000₫
150,000₫
40,000₫
45,000₫
Bình luận