คำอธิบาย
ตัวแปลงจอยสติ๊กไร้สาย Arduino PS2 Wireless Joystick Converter SPI 02
Product Parameters
- Working voltage DC3.3V – 5V
- Working current 10mA
- Data refers PS2 interface 6pin
Pinout
- +VCC/VDD
- DAT
- CMD
- CLK
- ALT
- GND
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#include <SPI.h> #include <PS2X_lib.h> // Pin definitions const int PS2_DAT = A1; // MOSI const int PS2_CMD = A2; // MISO const int PS2_SEL = A3; // SS const int PS2_CLK = A4; // SCK // Create an instance of the PS2X library PS2X ps2x; void setup() { // Initialize the serial port Serial.begin(115200); // Initialize the PS2X library if(ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT)) { Serial.println("Connected to PS2 controller"); } else { Serial.println("Failed to connect to PS2 controller"); } } void loop() { // Read data from the joystick if(ps2x.read_gamepad()) { // Print out the joystick data Serial.print("Button state: "); Serial.println(ps2x.ButtonDataByte(), BIN); Serial.print("Left joystick X: "); Serial.println(ps2x.Analog(PSS_LX)); Serial.print("Left joystick Y: "); Serial.println(ps2x.Analog(PSS_LY)); Serial.print("Right joystick X: "); Serial.println(ps2x.Analog(PSS_RX)); Serial.print("Right joystick Y: "); Serial.println(ps2x.Analog(PSS_RY)); } } |
Code นี้ใช้ไลบรารี PS2X เพื่อสื่อสารกับ PS2 Joystick และอ่านข้อมูลจากจอยสติ๊ก ฟังก์ชัน config_gamepad ใช้เพื่อเริ่มต้นไลบรารีและเชื่อมต่อกับจอยสติ๊ก และฟังก์ชัน read_gamepad ใช้เพื่ออ่านข้อมูลจากจอยสติ๊ก ฟังก์ชัน ButtonDataByte ใช้เพื่ออ่านสถานะของปุ่มบนจอยสติ๊ก และฟังก์ชัน Analog ใช้เพื่ออ่านตำแหน่งของจอยสติ๊ก
หากต้องการใช้ Code นี้ จะต้องติดตั้งไลบรารี PS2X ใน Arduino IDE สามารถทำได้โดยไปที่ Sketch > Include Library > Manage Libraries, ค้นหา “PS2X” และเลือกไลบรารีโดย Bill Porter เมื่อติดตั้งไลบรารีแล้ว สามารถอัปโหลดโค้ดไปยังบอร์ด Arduino และเริ่มใช้จอยสติ๊กได้
รีวิว
ยังไม่มีบทวิจารณ์