lnwshop logo

*** สินค้า ถ้าสามารถทำรายการสั่งซื้อที่หน้าเว็บได้สำเร็จ แสดงว่ามีสินค้าครบทุกรายการค่ะ

JoyStick playstation PS2 wireless for Arduino แบบไร้สาย

JoyStick playstation PS2 wireless for Arduino แบบไร้สาย
JoyStick playstation PS2 wireless for Arduino แบบไร้สาย thumbnail 1JoyStick playstation PS2 wireless for Arduino แบบไร้สาย thumbnail 2JoyStick playstation PS2 wireless for Arduino แบบไร้สาย thumbnail 3JoyStick playstation PS2 wireless for Arduino แบบไร้สาย thumbnail 4JoyStick playstation PS2 wireless for Arduino แบบไร้สาย thumbnail 5
รหัสสินค้า M0034
หมวดหมู่ โมดูล JoyStick
ราคา 400.00 บาท
สถานะสินค้า พร้อมส่ง
อัพเดทล่าสุด 20 พ.ค. 2560
ความพึงพอใจ ยังไม่มีความคิดเห็น
จำนวน
ชิ้น
หยิบลงตะกร้า
Share :

JoyStick playstation PS2 wireless for Arduino แบบไร้สาย

ใช้ควบคุมอุปกรณ์อิเล็กทรอนิกส์ หุ่นยนต์ รถบังคับ แบบไร้สาย มี library ให้ใช้งาน สามารถสั่งให้ joystick สั่นได้  คลื่นความถี่ 2.4GHz

นิยมใช้ร่วมกับ

PS2 Joystick playstation Adapter for Arduino อะแดปเตอร์แปลงหัว PS2 เป็นขาต่อแบบ SPI สำหรับ Arduino

 

________________________________________________________________________________________________

 library /code 

 

 

 ________________________________________________________________________________________________

ตัวอย่างการใช้งาน

Joystick -> Arduino

data(1) -> pin12

command(2) -> pin11

ground(4) -> GND

Vcc(5) -> 3.3V

attention(6) -> pin10

clock(7) -> pin13

 

 

 

 ________________________________________________________________________________________________

 ตัวอย่าง Code
 
รันโคดตัวอย่างในไลบารีจากไฟล์ชื่อ PS2X_Example.pdu จากในโพลเดอร์ PS2X_lib\Examples\PS2X_Example
หรือ ก๊อปโค๊ดด้านล่าง

 

#include  //for v1.6

PS2X ps2x; // create PS2 Controller Class

//right now, the library does NOT support hot pluggable controllers, meaning

//you must always either restart your Arduino after you conect the controller,

//or call config_gamepad(pins) again after connecting the controller.

int error = 0;

byte type = 0;

byte vibrate = 0;

void setup(){

 Serial.begin(57600);

 //CHANGES for v1.6 HERE!!! **************PAY ATTENTION*************

 error = ps2x.config_gamepad(13,11,10,12, true, true);   //setup pins and settings:  GamePad(clock, command, attention, data, Pressures?, Rumble?) check for error

 if(error == 0){

   Serial.println("Found Controller, configured successful");

   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("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. ");

   //Serial.print(ps2x.Analog(1), HEX);

   type = ps2x.readType();

     switch(type) {

       case 0:

        Serial.println("Unknown Controller type");

       break;

       case 1:

        Serial.println("DualShock Controller Found");

       break;

       case 2:

         Serial.println("GuitarHero Controller Found");

       break;

     }

}

void loop(){

   /* You must Read Gamepad to get new values

   Read GamePad and set vibration values

   ps2x.read_gamepad(small motor on/off, larger motor strenght from 0-255)

   if you don't enable the rumble, use ps2x.read_gamepad(); with no values

   you should call this at least once a second

   */

 if(error == 1) //skip loop if no controller found

  return;

 if(type == 2){ //Guitar Hero Controller

   ps2x.read_gamepad();          //read controller

   if(ps2x.ButtonPressed(GREEN_FRET))

     Serial.println("Green Fret Pressed");

   if(ps2x.ButtonPressed(RED_FRET))

     Serial.println("Red Fret Pressed");

   if(ps2x.ButtonPressed(YELLOW_FRET))

     Serial.println("Yellow Fret Pressed");

   if(ps2x.ButtonPressed(BLUE_FRET))

     Serial.println("Blue Fret Pressed");

   if(ps2x.ButtonPressed(ORANGE_FRET))

     Serial.println("Orange Fret Pressed");

    if(ps2x.ButtonPressed(STAR_POWER))

     Serial.println("Star Power Command");

    if(ps2x.Button(UP_STRUM))          //will be TRUE as long as button is pressed

     Serial.println("Up Strum");

    if(ps2x.Button(DOWN_STRUM))

     Serial.println("DOWN Strum");

    if(ps2x.Button(PSB_START))                   //will be TRUE as long as button is pressed

         Serial.println("Start is being held");

    if(ps2x.Button(PSB_SELECT))

         Serial.println("Select is being held");

    if(ps2x.Button(ORANGE_FRET)) // print stick value IF TRUE

    {

        Serial.print("Wammy Bar Position:");

        Serial.println(ps2x.Analog(WHAMMY_BAR), DEC);

    }

 }

 else { //DualShock Controller

    ps2x.read_gamepad(false, vibrate);          //read controller and set large motor to spin at 'vibrate' speed

    if(ps2x.Button(PSB_START))                   //will be TRUE as long as button is pressed

         Serial.println("Start is being held");

    if(ps2x.Button(PSB_SELECT))

         Serial.println("Select is being held");

   

     if(ps2x.Button(PSB_PAD_UP)) {         //will be TRUE as long as button is pressed

       Serial.print("Up held this hard: ");

       Serial.println(ps2x.Analog(PSAB_PAD_UP), DEC);

      }

      if(ps2x.Button(PSB_PAD_RIGHT)){

       Serial.print("Right held this hard: ");

        Serial.println(ps2x.Analog(PSAB_PAD_RIGHT), DEC);

      }

      if(ps2x.Button(PSB_PAD_LEFT)){

       Serial.print("LEFT held this hard: ");

        Serial.println(ps2x.Analog(PSAB_PAD_LEFT), DEC);

      }

      if(ps2x.Button(PSB_PAD_DOWN)){

       Serial.print("DOWN held this hard: ");

     Serial.println(ps2x.Analog(PSAB_PAD_DOWN), DEC);

      } 

      vibrate = ps2x.Analog(PSAB_BLUE);        //this will set the large motor vibrate speed based on

                                              //how hard you press the blue (X) button   

  

    if (ps2x.NewButtonState())               //will be TRUE if any button changes state (on to off, or off to on)

    {

       

        if(ps2x.Button(PSB_L3))

         Serial.println("L3 pressed");

        if(ps2x.Button(PSB_R3))

         Serial.println("R3 pressed");

        if(ps2x.Button(PSB_L2))

         Serial.println("L2 pressed");

        if(ps2x.Button(PSB_R2))

         Serial.println("R2 pressed");

        if(ps2x.Button(PSB_GREEN))

         Serial.println("Triangle pressed");

        

    } 

 

    if(ps2x.ButtonPressed(PSB_RED))             //will be TRUE if button was JUST pressed

         Serial.println("Circle just pressed");

    if(ps2x.ButtonReleased(PSB_PINK))             //will be TRUE if button was JUST released

         Serial.println("Square just released");   

    if(ps2x.NewButtonState(PSB_BLUE))            //will be TRUE if button was JUST pressed OR released

         Serial.println("X just changed");   

    if(ps2x.Button(PSB_L1) || ps2x.Button(PSB_R1)) // print stick values if either is TRUE

    {

        Serial.print("Stick Values:");

        Serial.print(ps2x.Analog(PSS_LY), DEC); //Left stick, Y axis. Other options: LX, RY, RX 

        Serial.print(",");

        Serial.print(ps2x.Analog(PSS_LX), DEC);

        Serial.print(",");

        Serial.print(ps2x.Analog(PSS_RY), DEC);

        Serial.print(",");

        Serial.println(ps2x.Analog(PSS_RX), DEC);

    }

 }

 delay(50);

}




________________________________________________________________________________________________

 วีดีโอการใช้งาน

 

 

 
สินค้านี้ยังไม่มีคนรีวิว
คำถาม
รายละเอียด
ชื่อผู้ถาม
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ถาม
ปัญญา
ปัญญา
27.145.15.x
3 ก.พ. 2560 19:58 น.
หัวข้อ :ลง library แล้ว แต่คอมไพ ไม่ผ่านครับ ช่วยหน่อย
นะ
โตต้า
โตต้า
223.205.242.x
13 ม.ค. 2560 10:29 น.
หัวข้อ :ระยะควบคุม 20 เมตร ได้ป่ะครับ
จอยตัวนี้ ระยะ 20 เมตร ได้ป่ะครับ
kasiput tungad
kasiput tungad
122.155.35.x
2 มิ.ย. 2558 21:35 น.
หัวข้อ :์No controller found
เปิดหน้า serial monitor แล้วขึ้น no controller found ครับ ทำยังไงดีครับ ต่อสายครบแล้ว เช็คสายแล้ว ไม่ได้ครับ (ของผมต่อตรงครับ เกี่ยวมั้ยครับ บอร์ดเป็น AT Mega 2560)
บอร์ดเป็น AT Mega 2560 ต่อไม่เหมือน Arduino UNO R3 ครับ ดูขาการทำงานดีๆครับ มีการส่งข้อมูลแบบ SPI
เจ้าของร้าน
เจ้าของร้าน
2 มิ.ย. 2558 22:45 น.

เมื่อลูกค้าชำระเงินแล้ว ส่งหลักฐานการชำระเงินที่

เมนูแจ้งชำระเงิน , Line: myarduino

 

ธ.กสิกรไทย สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
ธ.กรุงเทพ สาขาเมืองพล ออมทรัพย์
ธ.ไทยพาณิชย์ สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
ธ.กรุงไทย สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข

อุปกรณ์ Arduino

ติดต่อ My arduino

       My arduino

 092-756-6556

10.00-19.00 น.

 ID: myarduino

 myarduino.sale@gmail.com

 

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
Go to Top