if(error == 0){ Serial.print("Found Controller, configured successful "); Serial.print("pressures = "); if (pressures) Serial.println("true "); else Serial.println("false"); Serial.print("rumble = "); if (rumble) Serial.println("true)"); else Serial.println("false"); Serial.println("Try out all the buttons, X will vibrate the controller, faster as you press harder;"); Serial.println("holding L1 or R1 will print out the analog stick values."); Serial.println("Note: Go to www.billporter.info for updates and to report bugs."); } else if(error == 1) Serial.println("No controller found, check wiring, see readme.txt to enable debug. visit www.billporter.info for troubleshooting tips");
else if(error == 2) Serial.println("Controller found but not accepting commands. see readme.txt to enable debug. Visit www.billporter.info for troubleshooting tips");
else if(error == 3) Serial.println("Controller refusing to enter Pressures mode, may not support it. ");
type = ps2x.readType(); switch(type) { case 0: Serial.print("Unknown Controller type found "); break; case 1: Serial.print("DualShock Controller found "); break; case 2: Serial.print("GuitarHero Controller found "); break; case 3: Serial.print("Wireless Sony DualShock Controller found "); break; } }
void loop() { // put your main code here, to run repeatedly: if(error == 1) //skip loop if no controller found return; if(type == 2){ ps2x.read_gamepad(); } else { ps2x.read_gamepad(false, vibrate); vibrate = ps2x.Analog(PSAB_CROSS); if (ps2x.NewButtonState()) { if(ps2x.Button(PSB_L1)) { digitalWrite(relay, LOW); } else { digitalWrite(relay, HIGH); } } } } ĐIỆN TỬ NGUYỄN HIỀN Chuyên cung cấp linh kiện điện tử, thiết bị công nghiệp, dịch vụ tự động hoá. Địa chỉ: 24/2 Ngô Sĩ Liên, Hòa Khánh Bắc, Liên Chiểu, Đà Nẵng Để biết thêm thông tin về sản phẩm vui long nhắn tin cho shop Xin cảm ơn