Download pdf - Wireless Joystick kit

Transcript
Page 1: Wireless Joystick kit

Wireless Joystick Kit 1

Wireless Joystick kit

āđƒāļŠ āļŠāđ āļēāļŦāļĢāļą āļšāļ•āļī āļ”āļ• āļ­āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđ€āļžāļ·āđˆ āļ­āļĢāļą āļšāļŠ āļ‡āļ‚ āļ­āļĄāļđ āļĨāļˆāļēāļāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

āļ„āļ§āļēāļĄāļ–āđˆāļĩ āđƒāļ™āļāļēāļĢāļŠāļ·āđˆ āļ­āļŠāļēāļĢāļ‚ āļ­āļĄāļđ āļĨ 2.4GHz āļĢāļ°āļĒāļ°āļ—āđ āļēāļāļēāļĢ 8 āđ€āļĄāļ•āļĢ

āđƒāļŠ āļ‡āļēāļ™āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒāđ„āļ” āļžāļĢ āļ­āļĄāļ āļąāļ™āļŠ āļđāļ‡āļŠ āļļāļ” 20 āļ„āļđ (āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒ 1 āļ• āļąāļ§āđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ· āđˆāļ™āļ§ āļīāļ—āļĒāļļ 1 āļ• āļąāļ§)

āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚ āļēāļāļą āļ™āđ„āļ” āļāļą āļšāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļŠāđ āļēāļŦāļĢāļą āļšāđ€āļ„āļĢāļ·āđˆ āļ­āļ‡āđ€āļĨ āļ™āđ€āļāļĄ PlayStation2āļ‚āļ­āļ‡ Sony āđ‚āļ”āļĒāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ™āļēāļĨāļ­āļ āđƒāļŠ āļ‡āļēāļ™āļ›āļļ āļĄāļ„āļ§āļšāļ„āļļ āļĄāđ„āļ” āļ„āļĢāļšāļ—āļļ āļāļ›āļļ āļĄ āļĄāļĩ āđ„āļŸāđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ—āļĩāđˆ āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļ” āļ§āļĒ āđƒāļŠ āđāļšāļ•āđ€āļ•āļ­āļĢāļĩāđˆ AAA āļŠāļ™āļī āļ”āđƒāļ”āļāđ‡ āđ„āļ” 2 āļ āļ­āļ™āđ€āļ› āļ™āđāļŦāļĨ āļ‡āļˆ āļēāļĒāđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡

āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āđƒāļŠ āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡ +3.3V āļŦāļĢāļ· āļ­ +5V āļāđ‡ āđ„āļ” āđ‚āļ”āļĒāļ• āļ­āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļāļī āļ™āļāļĢāļ°āđāļŠāđ„āļŸāļŸ āļē 200mA āļĄāļĩ āđ„āļŸāđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­

āđāļœāļ‡āļ§āļ‡āļˆāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ ZX-PSX2 āļĢāļ­āļ‡āļĢāļą āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ—āļąāđ‰ āļ‡āļāļą āļšāļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāđāļĨāļ°āđāļšāļšāļĄāļĩ āļŠāļēāļĒ āļĄāļĩ āļˆāļļ āļ”āļ• āļ­āđ€āļžāļ·āđˆ āļ­āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ 2 āđāļšāļšāļ„āļ· āļ­ JST 2 āļĄāļĄ. 3 āļ‚āļē āļ•āļą āļ§āļœāļđ 4 āļ•āļą āļ§ āđāļĨāļ°āđāļšāļš IDC 2.54 āļĄāļĄ. 6 āļ‚āļēāļ—āļąāđ‰ āļ‡āļ•āļą āļ§āļœāļđ āđāļĨāļ°āļ•āļą āļ§āđ€āļĄāļĩ āļĒ

āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ”āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđ„āļ” āļ—āļļ āļāđāļšāļš

āļ›āļĢāļ°āļāļ­āļšāļ” āļ§āļĒ

āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ āļ„āļ§āļēāļĄāļ–āļĩāđˆ 2.4GHz

āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ 2.4GHz

āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX

āļŠāļēāļĒ JST3AA-5 āļˆ āđāļēāļ™āļ§āļ™ 4 āđ€āļŠ āļ™

āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāđƒāļŠ āļ‡āļēāļ™

āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āđ‚āļ„ āļ”āļ•āļą āļ§āļ­āļĒ āļēāļ‡āđ€āļžāļīāđˆ āļĄāđ€āļ• āļīāļĄāđ„āļ” āļ—āļĩāđˆ www.inex.co.th

Page 2: Wireless Joystick kit

2Wireless Joystick Kit

āļ– āļēāđ€āļ› āļ™āļ™āļą āļāđ€āļĨ āļ™āđ€āļāļĄāļ„āļ­āļ™āđ‚āļ‹āļĨāļ„āļ‡āļ—āļĢāļēāļšāļ”āļĩ āļ–āļķ āļ‡āļ„āļ§āļēāļĄāļˆāļĢāļī āļ‡āļ‚ āļ­āļŦāļ™āļķāđˆ āļ‡āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ PS2 āđ„āļĢ āļŠāļēāļĒ āļ™āļąāđˆ āļ™āļ„āļ· āļ­Sony āđ„āļĄ āđ€āļ„āļĒāļœāļĨ āļīāļ•āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāđāļšāļšāđ„āļĢ āļŠāļēāļĒāļŠāđ āļēāļŦāļĢ āļąāļšāđ€āļ„āļĢāļ· āđˆāļ­āļ‡āđ€āļĨ āļ™āđ€āļāļĄ PlayStation āļ­āļ­āļāļˆāđ āļēāļŦāļ™ āļēāļĒāļ­āļĒ āļēāļ‡āđ€āļ› āļ™āļ—āļēāļ‡āļāļēāļĢ āļ—āļĩāđˆ āđ€āļŦāđ‡ āļ™āđāļĨāļ°āļ™āđ āļēāļĄāļēāđƒāļŠ āļ‡āļēāļ™ āļĄāļą āļ™āđ€āļ› āļ™āļŠāļīāđˆ āļ‡āļ—āđˆāļĩ āļœāļĨāļī āļ•āļ‚āđ‰āļķ āļ™āđ‚āļ”āļĒāļœāļđ āļœāļĨāļī āļ•āļ­āļļ āļ›āļāļĢāļ“ āđ€āļŠāļĢāļī āļĄāđƒāļ™āļˆāļĩ āļ™ āļĄāļĩ āļāļēāļĢāļžāļī āļĄāļž āļ•āļĢāļē SonyāļĨāļ‡āļšāļ™āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāđāļĨāļ°āļ—āđ āļēāļšāļĢāļĢāļˆāļļ āļ āļą āļ“āļ‘ āđƒāļŦ āļ”āļđ āļ™ āļēāđ€āļŠāļ·āđˆ āļ­āļ§ āļē āđ€āļ› āļ™āļ‚āļ­āļ‡ Sony āđāļ— āđ†

āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļāļą āļšāđ€āļ„āļĢāļ·āđˆ āļ­āļ‡āđ€āļĨ āļĄāđ€āļāļĄ PS āļ• āļ­āļ‡āļāļĢāļ°āļ—āđ āļēāļœ āļēāļ™āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSX āļ‹āļķāđˆ āļ‡āļĄāļĩ āļ” āļ§āļĒāļāļą āļ™ 9 āļ‚āļē āļ”āļą āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļđ āļ›āļ—āļĩāđˆ 1 āļŦāļēāļāļ• āļ­āļ‡āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 āļāđ‡ āļˆāļ°āļ• āļ­āļ‡āļŠāļĢ āļēāļ‡āļŠāļą āļāļāļēāļ“āļ—āļĩāđˆ āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļ™āļĩāđ‰ āļ• āļ­āļ‡āļāļēāļĢ āļˆāļēāļāļ™āļąāđ‰ āļ™āļ—āđ āļēāļāļēāļĢāļ­ āļēāļ™āļ„ āļēāļˆāļēāļāļāļēāļĢāļāļ”āļ›āļļ āļĄāđāļ• āļĨāļ°āļ•āļą āļ§āļāļĨāļą āļšāļĄāļēāđ€āļžāļ·āđˆ āļ­āļ™āđ āļēāđ„āļ›āđƒāļŠ āļ‡āļēāļ™āļ• āļ­āđ„āļ›

āļĢāļđ āļ›āļ—āļĩāđˆ 1 āļāļēāļĢāļˆāļą āļ”āļ‚āļēāļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSX āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆ āļ­āļ‡āđ€āļĨ āļĄāđ€āļāļĄ PS2

1

2

3

4

5

6

7

8

9

āļĢāļđ āļ›āļ—āļĩāđˆ 2 āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļžāļĢ āļ­āļĄāļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāđˆāļ· āļ™āļ§āļī āļ—āļĒāļļ

āļŠ āļļāļ”āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒāļ›āļĢāļ°āļāļ­āļšāļ” āļ§āļĒ āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāļ—āļĩ āđˆāļ—āđ āļēāļŦāļ™ āļēāļ—āļĩ āđˆāđ€āļ› āļ™āļ•āļą āļ§āļŠ āļ‡āļŠ āļąāļāļāļēāļ“āđāļĨāļ°āļāļĨ āļ­āļ‡āļ• āļąāļ§āļĢāļą āļšāļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ—āļĩāđˆ āļ• āļ­āļ‡āļ• āļ­āļāļą āļšāļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSXāļšāļ™āđ€āļ„āļĢāđˆāļ· āļ­āļ‡āđ€āļĨ āļĄāđ€āļāļĄ āđƒāļ™āļ„āļ§āļēāļĄāđ€āļ› āļ™āļˆāļĢ āļīāļ‡āđāļĨ āļ§āļ­ āļļāļ›āļāļĢāļ“ āļ—āļą āđ‰āļ‡āļŠāļ­āļ‡āļ™āļĩ āđ‰āļ• āļ­āļ‡āļĢ āļąāļšāđāļĨāļ°āļŠ āļ‡āļŠ āļąāļāļāļēāļ“āđ„āļ” āļ—āļą āđ‰āļ‡ 2 āļ— āļīāļĻāļ—āļēāļ‡āļŦāļĢ āļ·āļ­āđ€āļĢ āļĩāļĒāļāļ§ āļē Transceiver āđāļ• āđƒāļ™āļ—āļēāļ‡āļāļēāļĢāļ„ āļē āļˆāļ°āđ€āļĢ āļĩāļĒāļāļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļ§ āļē āļ•āļą āļ§āļŠ āļ‡ āļŠ āļ§āļ™āļāļĨ āļ­āļ‡āļ—āļĩāđˆ āļ• āļ­āļāļą āļšāđ€āļ„āļĢāđˆāļ· āļ­āļ‡āđ€āļĨ āļ™āđ€āļāļĄāļˆāļ°āđ€āļĢāļĩ āļĒāļāļ§ āļē āđ€āļ› āļ™āļ•āļą āļ§āļĢ āļąāļš

Page 3: Wireless Joystick kit

Wireless Joystick Kit 3

āđƒāļ™āļāļēāļĢāļ™āđ āļēāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 āļĄāļēāđƒāļŠ āļ‡āļēāļ™āļāļą āļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļāđ‡ āļ—āđ āļēāđ„āļ” āđ„āļĄ āļĒāļēāļāļŠāļēāļĒāļŠāļą āļāļāļēāļ“āļ—āļĩāđˆ āđƒāļŠ āļ‡āļēāļ™āļĄāļĩ āđ€āļžāļĩ āļĒāļ‡ 4 āđ€āļŠ āļ™āļ„āļ· āļ­ DATA, COMMAND, SELECT āđāļĨāļ° CLOCK

DATA (DAT) āđ€āļ› āļ™āļŠāļą āļāļāļēāļ“āļ‚ āļ­āļĄāļđ āļĨāļ›āļļ āļĄāļ‚āļ­āļ‡āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļ—āļĩāđˆ āļ–āļđ āļāļāļ” āļˆāļ°āļ–āļđ āļāļŠ āļ‡āļĄāļēāļˆāļēāļāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ āđ‚āļ”āļĒāļ‚ āļ­āļĄāļđ āļĨāļ—āļĩāđˆ āļŠ āļ‡āļĄāļēāļĄāļĩ āļ‚āļ™āļēāļ” 8 āļšāļī āļ• āđ‚āļ”āļĒāļŠ āļ‡āļšāļī āļ• LSB āļ”āļĄāļēāļ āļ­āļ™

COMMAND (CMD) āđ€āļ› āļ™āļŠāļą āļāļāļēāļ“āļ„āđ āļēāļŠāļąāđˆ āļ‡āļŠāđ āļēāļŦāļĢāļą āļšāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ āļŠāļą āļāļāļēāļ“āļ™āļĩāđ‰ āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļˆāļ°āđ€āļ› āļ™āļœāļđ āļŠ āļ‡

ATT SELECT (SEL) āđ€āļ› āļ™āļŠāļą āļāļāļēāļ“āđ€āļĨ āļ·āļ­āļāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļŦāļĢ āļ·āļ­āđ€āļ› āļ”āļāļēāļĢāļ• āļīāļ”āļ• āļ­ āļ‹āļķ āđˆāļ‡āļ—āļēāļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ• āļ­āļ‡āļŠ āļ‡āļŠāļą āļāļāļēāļ“ “0” āļĄāļēāļ—āļĩ āđˆāļ‚āļēāļ™āļĩ āđ‰āđāļĨāļ°āļ• āļ­āļ‡āļ—āđ āļēāđƒāļŦ āļ‚āļēāļ™āļĩ āđ‰āđ€āļ› āļ™āļĨāļ­āļˆ āļīāļ “0” āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļēāļ—āļĩ āđˆāļ•āļī āļ”āļ• āļ­āļ āļąāļ™

CLOCK (CLK) āđ€āļ› āļ™āļŠāļą āļāļāļēāļ“āļ™āļēāļŽāļī āļāļēāļŠāđ āļēāļŦāļĢāļą āļšāļāđ āļēāļŦāļ™āļ”āļˆāļą āļ‡āļŦāļ§āļ°āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™ āļ āļ‡āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļˆāļ°āđ€āļ› āļ™āļ āļēāļĒāļŠāļĢ āļēāļ‡āļŠāļą āļāļāļēāļ“āļŠ āļ‡āļĄāļēāļĒāļą āļ‡āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ

āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ• āļ­āļŠāļą āļāļāļēāļ“āļ‚āļ­āļ‡āļ­āļļ āļ›āļāļĢāļ“ āļˆāļ°āđ€āļāļī āļ”āļ‚āđ‰āļķ āļ™āļ—āļĩāđˆ āļ‚āļ­āļšāļ‚āļēāļĨāļ‡āļ‚āļ­āļ‡āļŠ āļąāļāļāļēāļ“āļ™āļēāļŽ āļīāļāļē āđ€āļĄāļ· āđˆāļ­āļĄāļĩ āļāļēāļĢāļĢāļą āļšāļĢāļđ āļ„āđ āļēāļŠāļą āđˆāļ‡ (COMMAND) āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāļˆāļ°āļ—āđ āļēāđƒāļŦ āļ‚āļē ACK āļāļĨāļēāļĒāđ€āļ› āļ™āļĨāļ­āļˆāļī āļ “0” (āđƒāļ™āļ—āļĩ āđˆāļ™āļĩ āđ‰āđ„āļĄ āđ„āļ” āđƒāļŠ āļ‡āļēāļ™)

āđ€āļĄāļ· āđˆāļ­āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ• āļ­āļ‡āļāļēāļĢāļ­ āļēāļ™āļ‚ āļ­āļĄāļđ āļĨāļˆāļēāļāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāļˆāļ°āļ• āļ­āļ‡āļ—āđ āļēāđƒāļŦ āļ‚āļē ATTāļŦāļĢ āļ·āļ­ SEL āđ€āļ› āļ™āļĨāļ­āļˆ āļīāļ “0” āđāļĨ āļ§āļŠ āļ‡āļ„āđ āļēāļŠāļąāđˆ āļ‡āđ€āļĢāļī āđˆāļĄāļ• āļ™ 0x01 āđ„āļ›āļĒāļą āļ‡āļ•āļą āļ§āļ„āļ§āļšāļ„ āļļāļĄāļŦāļĢ āļ·āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ āđ€āļĄāļ· āđˆāļ­āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢ āļ·āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļ” āļĢ āļąāļšāļ āđ‡āļˆāļ°āļ•āļ­āļšāļāļĨ āļąāļšāļ” āļ§āļĒāļĢāļŦ āļąāļŠāļŦāļĢ āļ·āļ­ ID āļ‚āļ­āļ‡āļ•āļą āļ§āđ€āļ­āļ‡ āđ€āļžāļ· āđˆāļ­āđƒāļŦ āļĢāļđ āļ§ āļē āļĄ āļąāļ™āļ—āđ āļēāļ‡āļēāļ™āļ­āļĒāļđ āđƒāļ™āđ‚āļŦāļĄāļ”āđƒāļ” āļ‹āļķ āđˆāļ‡āļĄ āļĩāļ” āļ§āļĒāļ āļąāļ™ 4 āļĢāļŦāļą āļŠāļŦāļĨ āļąāļāļ„āļ· āļ­

0x01

0xFF 0x41

0x42

0x5A

SEL(ATT)

CLK

CMD

DAT

ACK

āļĢāļđ āļ›āļ—āļĩāđˆ 3 āđ„āļ”āļ­āļ°āđāļāļĢāļĄāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļāļēāļĢāļ•āļī āļ”āļ• āļ­āļĢāļ°āļŦāļ§ āļēāļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđāļĨāļ°āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2

Page 4: Wireless Joystick kit

4Wireless Joystick Kit

0x41 āļŦāļĄāļēāļĒāļ–āļķ āļ‡ āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ”āļī āļˆāļī āļ•āļ­āļĨ (Digital)

0x23 āļŦāļĄāļēāļĒāļ–āļķ āļ‡ āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ” NegCon (āđƒāļ™āļ—āļĩāđˆ āļ™āļĩāđ‰ āđ„āļĄ āđƒāļŠ āļ‡āļēāļ™)

0x73 āļŦāļĄāļēāļĒāļ–āļķ āļ‡ āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ™āļēāļĨāļ­āļ LED āļŠāļĩ āđāļ”āļ‡ (Analog Red LED) -āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđƒāļ™āļŠāļļ āļ” Wireless Joystick āđ„āļ” āļĢāļą āļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰ āđ€āļžāļĩ āļĒāļ‡āđ‚āļŦāļĄāļ”āđ€āļ”āļĩ āļĒāļ§

0x53 āļŦāļĄāļēāļĒāļ–āļķ āļ‡ āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ™āļēāļĨāļ­āļ LED āļŠāļĩ āđ€āļ‚āļĩ āļĒāļ§ (Analog Green LED)

āđƒāļ™āļŠ āļ§āļ‡āđ€āļ§āļĨāļēāđ€āļ”āļĩ āļĒāļ§āļ āļąāļ™āļ™āļąāđ‰ āļ™ āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ• āļ­āļ‡āļŠ āļ‡āļ„āđ āļēāļŠāļąāđˆ āļ‡ 0x42 āđ€āļžāļ· āđˆāļ­āļĢ āļ­āļ‡āļ‚āļ­āļ‚ āļ­āļĄ āļđāļĨāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļļ āļĄāļāļ”āļˆāļēāļāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ āļˆāļēāļāļ™āļąāđ‰ āļ™āļ‚āļē CMD āļˆāļ°āđ€āļ‚ āļēāļŠāļđ āļ āļēāļ§āļ°āļŠāļ‡āļš (idle) āđ€āļžāļ·āđˆ āļ­āļĢāļ­āđƒāļŦ āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļŠ āļ‡āļ‚ āļ­āļĄāļđ āļĨāļāļĨāļą āļšāļĄāļēāļĒāļą āļ‡āļ‚āļē DAT āđ‚āļ”āļĒāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļˆāļ°āđ€āļĢāļīāđˆ āļĄāļ• āļ™āļ” āļ§āļĒāļāļēāļĢāļŠ āļ‡āļ‚ āļ­āļĄāļđ āļĨ0x5A āđ€āļžāļ·āđˆ āļ­āļšāļ­āļāđƒāļŦ āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļĢāļēāļšāļ§ āļē āļ‚ āļ­āļĄāļđ āļĨ 2 āļ–āļķ āļ‡ 6 āđ„āļšāļ• āļ–āļą āļ”āđ„āļ›āļˆāļēāļāļ™āļĩāđ‰ āļ„āļ· āļ­ āļ‚ āļ­āļĄāļđ āļĨāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļļ āļĄāļāļ”āļ—āļąāđ‰ āļ‡āļŦāļĄāļ” āđƒāļ™āļĢāļđ āļ›āļ—āļĩāđˆ 3 āđāļŠāļ”āļ‡āđ„āļ”āļ­āļ°āđāļāļĢāļĄāđ€āļ§āļĨāļēāļ—āļĩāđˆ āļ­āļ˜āļī āļšāļēāļĒāļ–āļķ āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđƒāļ™āļāļēāļĢāļ•āļī āļ”āļ• āļ­āļāļą āļ™āļĢāļ°āļŦāļ§ āļēāļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđāļĨāļ°āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ PS2 āđ€āļĄāļ·āđˆ āļ­āļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ”āļī āļˆāļī āļ•āļ­āļĨ

āļĢāļđ āļ›āļ—āļĩāđˆ 4 āđāļŠāļ”āļ‡āļ•āđ āļēāđāļŦāļ™ āļ‡āļ›āļļ āļĄāļāļ”āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 āđ„āļĢ āļŠāļēāļĒāđ€āļžāļ·āđˆ āļ­āđƒāļŠ āļ­ āļēāļ‡āļ­āļī āļ‡āļāļą āļšāļ‚ āļ­āļĄāļđ āļĨāļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆ āđ„āļ” āļāļĨāļą āļšāļĄāļēāļˆāļēāļāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2

Page 5: Wireless Joystick kit

Wireless Joystick Kit 5

0x01

0x42 0x41

0x5A

SELECT JOY-R JOY-L START UP RIGHT DOWN LEFT

L1 R1 L2 R2

0x00 0xFF

0x00

0xFF

āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆ 1 āļ‚ āļ­āļĄāļđ āļĨāļ—āļĩāđˆ āđ€āļāļī āļ”āļ‚āļķāđ‰ āļ™āđ€āļĄāļ·āđˆ āļ­āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 āļ—āđ āļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ™āļēāļĨāļ­āļ

āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ—āļĩ āđˆ 1 āđāļŠāļ”āļ‡āļ‚ āļ­āļĄ āļđāļĨāļ—āļą āđ‰āļ‡āļŦāļĄāļ”āļ—āđˆāļĩ āđ€āļ āļīāļ”āļ‚āđ‰āļķ āļ™āđƒāļ™āļĢāļ°āļŦāļ§ āļēāļ‡āļāļēāļĢāļ• āļīāļ”āļ• āļ­āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ āļąāļšāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļī āđŠāļ PS2 āđƒāļ™āđāļ• āļĨāļ°āļĢāļ­āļš āđ€āļĄāļ· āđˆāļ­āļ— āđāļēāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ™āļēāļĨāļ­āļ āļˆāļ°āđ€āļŦ āđ‡āļ™āļ§ āļē āļĄāļĩ āļ‚ āļ­āļĄāļđ āļĨāđ€āļ āļīāļ”āļ‚āđ‰āļķ āļ™āļĢāļ§āļĄ 9āđ„āļšāļ• āļ‚ āļ­āļĄ āļđāļĨāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļļ āļĄāļāļ”āļˆāļ°āļ­āļĒāļđ āļ—āļĩ āđˆāđ„āļšāļ• āļ—āļĩ āđˆ 4 āļ–āļķ āļ‡ 9 āļĄ āļĩāļ‚ āļ­āļĄ āļđāļĨāļ‚āļ­āļ‡āļ›āļļ āļĄāļ„āļĢāļšāļ— āļļāļāļ›āļļ āļĄ āļĢāļ§āļĄāļ– āļķāļ‡āļ‚ āļ­āļĄ āļđāļĨāļ•āđ āļēāđāļŦāļ™ āļ‡āļ‚āļ­āļ‡āļ›āļļ āļĄāļŦāļĄ āļļāļ™āļ­āļ°āļ™āļēāļĨāļ­āļāļ—āļą āđ‰āļ‡āļ‹ āļēāļĒāđāļĨāļ°āļ‚āļ§āļē āđ€āļžāļ· āđˆāļ­āļĢāļ°āļšāļļ āļ• āđāļēāđāļŦāļ™ āļ‡āđ€āļĨāļ· āđˆāļ­āļ™āļ‹ āļēāļĒ-āļ‚āļ§āļē āđāļĨāļ°āļ‚āļķ āđ‰āļ™-āļĨāļ‡ āđ‚āļ”āļĒāđƒāļ™āļĢ āļđāļ›āļ—āļĩ āđˆ 4 āđāļŠāļ”āļ‡āļ•āđ āļēāđāļŦāļ™ āļ‡āļ›āļļ āļĄāļāļ”āļ‚āļ­āļ‡āļ•āļą āļ§āļ„āļ§āļšāļ„ āļļāļĄāļŦāļĢ āļ·āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 āđ€āļžāļ·āđˆ āļ­āđƒāļŠ āđƒāļ™āļāļēāļĢāļ­ āļēāļ‡āļ­āļī āļ‡āļāļą āļšāļ‚ āļ­āļĄ āļđāļĨāļŠāļ–āļēāļ™āļ°āļ—āļĩ āđˆāđ„āļ” āļāļĨ āļąāļšāļĄāļēāļˆāļēāļāļ• āļąāļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļī āđŠāļ PS2

Page 6: Wireless Joystick kit

6Wireless Joystick Kit

āļ§āļ‡āļˆāļĢāļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢāļ•āļī āļ”āļ• āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāļ—āđˆāļĩ āļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚ āļēāļāļą āļ™āđ„āļ” āļāļą āļšāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2āđāļŠāļ”āļ‡āđƒāļ™āļĢāļđ āļ›āļ—āļĩāđˆ 5 āļˆāļ°āđ€āļŦāđ‡ āļ™āļ§ āļē āļĄāļĩ āļ­āļļ āļ›āļāļĢāļ“ āđ„āļĄ āļĄāļēāļ āļŠāļīāđ‰ āļ™āļŠ āļ§āļ™āļŠāđ āļēāļ„āļą āļāļ„āļ· āļ­ K2 āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSX āļ—āļĩāđˆ āđƒāļŠ āđƒāļ™āļāļēāļĢāļ•āļī āļ”āļ• āļ­āļāļą āļšāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļ PS2 āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļāļĢāļ“āļĩ āđƒāļŠ āđāļšāļšāļŠāļēāļĒ āđāļĨāļ°āļ•āļī āļ”āļ• āļ­āļāļą āļšāļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āđƒāļ™āļāļĢāļ“āļĩ āđƒāļŠ āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđāļšāļšāđ„āļĢ āļŠāļēāļĒ

āļ• āļ­āļ‡āļĄāļĩ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļĨāļ­āļˆāļī āļāļ—āļĩāđˆ āđāļ™ āļ™āļ­āļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āđ„āļĄ āļĄ āļĩāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđƒāļŦ āļ āļąāļšāļ‚āļē CLOCK āđāļĨāļ° DATAāđ€āļžāļ·āđˆ āļ­āđƒāļŦ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļˆāļą āļ‡āļŦāļ§āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļ› āļ™āđ„āļ›āļ­āļĒ āļēāļ‡āļ–āļđ āļāļ• āļ­āļ‡ āđ‚āļ”āļĒāđƒāļŠ āļ•āļą āļ§āļ• āļēāļ™āļ—āļēāļ™āļ• āļ­āđ€āļ‚ āļēāļāļą āļšāđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āđ€āļžāļ·āđˆ āļ­āļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļĨāļ­āļˆāļī āļ “1” āđƒāļŦ āļāļą āļšāļ‚āļēāļŠāļą āļāļāļēāļ“āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļĒāļą āļ‡āđ„āļĄ āļĄāļĩ āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™ āļˆāļ°āđ€āļĢāļĩ āļĒāļāļāļēāļĢāļ• āļ­āđāļšāļšāļ™āļĩāđ‰ āļ§ āļēāļāļēāļĢāļ• āļ­āļ•āļą āļ§āļ• āļēāļ™āļ—āļēāļ™āļžāļđ āļĨāļ­āļą āļ›

1

2

3

4

5

6

7

8

9+V

+V

+V

DAT

CMD

SEL

CLKGND

J4CLOCK

J3SELECT

J2COMMAND

J1DATA

K1PSX-BUS

K2PSX

R14.7k

R24.7k

R5220

R3220

R4220

āļĢāļđ āļ›āļ—āļĩāđˆ 5 āļ§āļ‡āļˆāļĢāļŠāļĄāļšāļđ āļĢāļ“ āļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļŠāđ āļēāļŦāļĢāļą āļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ

Page 7: Wireless Joystick kit

Wireless Joystick Kit 7

āļ‚āļēāļŠāļą āļāļāļēāļ“āļ—āļĩāđˆ āļ• āļ­āļ‡āļĄāļĩ āļāļēāļĢāļžāļđ āļĨāļ­āļą āļ›āļ„āļ· āļ­ āļ‚āļē DATA āđāļĨāļ° CLOCK āđ‚āļ”āļĒāđƒāļŠ R1 āđāļĨāļ° R2 āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļ‚āļēāļŠāļą āļāļāļēāļ“ COMMAND āđāļĨāļ° SELECT āđ€āļ› āļ™āļ‚āļēāđ€āļ­āļēāļ• āļžāļļ āļ•āļ‹āļķāđˆ āļ‡āļ• āļ­āđ€āļ‚ āļēāļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ•āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļĩāđˆ āļ™āđ āļēāļĄāļēāļ• āļ­āļĢ āļ§āļĄāļ” āļ§āļĒ āđ€āļžāļ·āđˆ āļ­āļ› āļ­āļ‡āļāļą āļ™āđ„āļĄ āđƒāļŦ āđ€āļāļī āļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩ āļĒāļŦāļēāļĒāļˆāļēāļāļāļĢāļ°āđāļŠāđ„āļŸāļŸ āļēāđāļĨāļ°āđāļĢāļ‡āļ”āļą āļ™āļ—āļĩāđˆ āļ­āļēāļˆāļŠāļđ āļ‡āđ€āļāļī āļ™āđ„āļ›āđ€āļ™āļ·āđˆ āļ­āļ‡āļˆāļēāļāļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāđƒāļŠ āļ‡āļēāļ™āđ„āļ” āļāļą āļšāļ—āļąāđ‰ āļ‡āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡ +3.3V āđāļĨāļ° +5V āļˆāļķ āļ‡āļ• āļ­āļ‡āļ• āļ­āļ•āļą āļ§āļ• āļēāļ™āļ—āļēāļ™ R3 āđāļĨāļ° R4āļ­āļ™āļļ āļāļĢāļĄāđ„āļ§ āđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāļāļĢāļ°āđāļŠāđ„āļŸāļŸ āļēāđāļĨāļ°āļĨāļ”āđāļĢāļ‡āļ”āļą āļ™āļ—āļĩāđˆ āļ‚āļēāļŠāļą āļāļāļēāļ“āļ™āļąāđ‰ āļ™āļĨāļ‡āļ­āļĒ āļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļžāļ·āđˆ āļ­āļŠ āļ§āļĒāđƒāļŦ āļ—āļąāđ‰ āļ‡āļ•āļą āļ§āļ„āļ§āļšāļ„āļļ āļĄāļŦāļĢāļ· āļ­āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļĨāļ”āđ‚āļ­āļāļēāļŠāđ€āļŠāļĩ āļĒāļŦāļēāļĒāļ­āļą āļ™āļ­āļēāļˆāđ€āļāļī āļ”āļˆāļēāļāļāļĢāļ°āđāļŠāđ„āļŸāļŸ āļēāļŦāļĢāļ· āļ­āđāļĢāļ‡āļ”āļą āļ™āđ„āļŸāļŸ āļēāļŠāļđ āļ‡āđ€āļāļī āļ™āđ„āļ›

āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰ āļ™āļ—āļĩāđˆ āļ‚āļē CLOCK āļĒāļą āļ‡āļĄāļĩ āļ•āļą āļ§āļ• āļēāļ™āļ—āļēāļ™ R5 āļ• āļ­āļ­āļ™āļļ āļāļĢāļĄāđ„āļ§ āļ” āļ§āļĒāļŠāļēāđ€āļŦāļ•āļļ āđ€āļ”āļĩ āļĒāļ§āļāļą āļš R3 āđāļĨāļ° R4āļ—āļąāđ‰ āļ‡āļ™āļĩāđ‰ āđ€āļ™āļ·āđˆ āļ­āļ‡āļˆāļēāļāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļĩāđˆ āļ™āđ āļēāļĄāļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļˆāļ°āļ—āđ āļēāļŦāļ™ āļēāļ—āļĩāđˆ āđ€āļ› āļ™āļ•āļą āļ§āļāđ āļēāđ€āļ™āļī āļ”āļŠāļą āļāļāļēāļ“āļ™āļēāļŽāļī āļāļēāļŠ āļ‡āđ„āļ›āļĒāļą āļ‡āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ (āđƒāļ™āļāļĢāļ“āļĩ āđ„āļĢ āļŠāļēāļĒ) āđ€āļžāļ·āđˆ āļ­āļāđ āļēāļŦāļ™āļ”āļˆāļą āļ‡āļŦāļ§āļ°āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™

āļˆāļļ āļ”āļ• āļ­āļŠāļą āļāļāļēāļ“āļĄāļĩ āļ” āļ§āļĒāļāļą āļ™ 2 āđāļšāļšāļ„āļ· āļ­ āđāļšāļš JST 3 āļ‚āļēāļĄāļĩ āļ” āļ§āļĒāļāļą āļ™ 4 āļˆāļļ āļ”āļ• āļ­āļ„āļ· āļ­ J1 āļ–āļķ āļ‡ J4 (DATA,COMMAND, SELECT āđāļĨāļ° CLOCK) āđāļšāļšāļ—āļĩāđˆ 2 āļ„āļ· āļ­ āđāļšāļš IDC (K1) āļ‹āļķāđˆ āļ‡āđƒāļŠ āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ IDC 6 āļ‚āļēāļ—āļąāđ‰ āļ‡āļ•āļą āļ§āļœāļđ āđāļĨāļ°āļ•āļą āļ§āđ€āļĄāļĩ āļĒ āļĄāļĩ āļāļēāļĢāļˆāļą āļ”āđ€āļĢāļĩ āļĒāļ‡āļ‚āļēāļ•āļēāļĄāļ—āļĩāđˆ āđāļŠāļ”āļ‡āđƒāļ™āļ§āļ‡āļˆāļĢāļ‚āļ­āļ‡āļĢāļđ āļ›āļ—āļĩāđˆ 4 āđ‚āļ”āļĒāļĢāļ§āļĄāļ‚āļēāđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āđāļĨāļ°āļāļĢāļēāļ§āļ” āļ” āļ§āļĒāļ—āļąāđ‰ āļ‡āļ™āļĩāđ‰ āđ€āļžāļ·āđˆ āļ­āđƒāļŦ āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļ™āļĩāđ‰ āļĄāļĩ āļ„āļ§āļēāļĄāļĒāļ· āļ”āļŦāļĒāļļ āļ™āļŠāļđ āļ‡āđƒāļ™āļāļēāļĢāļ™āđ āļēāđ„āļ›āļ• āļ­āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđ„āļ” āļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ•āļĢāļ°āļāļđ āļĨ

āļĢāļđ āļ›āļ—āļĩāđˆ 6 āđāļœāļ‡āļ§āļ‡āļˆāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒāļŠ āđāļēāļŦāļĢ āļąāļšāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļĩ āđˆāļĄāļēāļžāļĢ āļ­āļĄāļāļą āļšāļŠāļēāļĒ JST3AA-5 āļˆāđ āļēāļ™āļ§āļ™4 āđ€āļŠ āļ™

Page 8: Wireless Joystick kit

8Wireless Joystick Kit

āđƒāļ™āļ•āļĨāļēāļ”āđ€āļ„āļĢāđˆāļ· āļ­āļ‡āđ€āļĨ āļ™āđ€āļāļĄāļ‚āļ­āļ‡āđ„āļ—āļĒāļĄāļĩ āļāļēāļĢāļ™āđ āļēāđ€āļ‚ āļēāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡ PS2 āļĄāļēāļˆāđ āļēāļŦāļ™ āļēāļĒ2 āļĢāļļ āļ™ āđƒāļ™āļĢāļđ āļ›āļ—āļĩāđˆ 7 āđāļŠāļ”āļ‡āđƒāļŦ āđ€āļŦāđ‡ āļ™āļ–āļķ āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ—āđ‰āļą āļ‡āļŠāļ­āļ‡āļĢāļļ āļ™ āļ„āļ§āļēāļĄāđāļ•āļāļ• āļēāļ‡āļĄāļĩ āļ” āļ§āļĒāļāļą āļ™ 3 āļ›āļĢāļ°āļāļēāļĢāļ„āļ· āļ­

1. āļŠāļ· āđˆāļ­āļ‚āļ­āļ‡āļ›āļļ āļĄāđ€āļĨāļ· āļ­āļāđ‚āļŦāļĄāļ”āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™

- āđƒāļ™āļĢāļļ āļ™ A āļˆāļ°āđƒāļŠ āļŠāļ·āđˆ āļ­ MODE

- āđƒāļ™āļĢāļļ āļ™ B āļˆāļ°āđƒāļŠ āļŠāļ·āđˆ āļ­āļ§ āļē ANALOG

āđ‚āļ”āļĒāļ—āđ‰āļą āļ‡āļŠāļ­āļ‡āļĢāļļ āļ™āđƒāļŠ āļšāļī āļ•āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļ‚ āļ­āļĄāļđ āļĨāļ•āđ āļēāđāļŦāļ™ āļ‡āđ€āļ”āļĩ āļĒāļ§āļāļą āļ™ āđƒāļŦ āļœāļĨāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļŦāļĄāļ· āļ­āļ™āļāļą āļ™

2. āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļŦāļĢāļ· āļ­ Receiver

- āđƒāļ™āļĢāļļ āļ™ A āļĄāļĩ LED āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ (connect) āļ” āļ§āļĒ LED āļ•āļą āļ§āđ€āļ”āļĩ āļĒāļ§ āļŦāļēāļāļĒāļą āļ‡āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļĄ āđ„āļ” āļˆāļ°āļ•āļī āļ”āļāļ°āļāļĢāļī āļš āđāļĨāļ°āļ•āļī āļ”āļ„ āļēāļ‡ āđ€āļĄāļ·āđˆ āļ­āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ”

- āđƒāļ™āļĢāļļ āļ™ B āļĄāļĩ LED 2 āļ•āļą āļ§ āļ•āļą āļ§āļŦāļ™āļķāđˆ āļ‡āļŠāļĩ āđāļ”āļ‡āđƒāļŠ āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡ āļŠ āļ§āļ™ LED āļ­āļĩ āļāļ•āļą āļ§āļŦāļ™āļķāđˆ āļ‡āđƒāļŠ āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āļĄāļĩ āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļŦāļĄāļ· āļ­āļ™āļĢāļļ āļ™ A

3. āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ

- āđƒāļ™āļĢāļļ āļ™ A āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ” āļ§āļĒ LED āļ•āđ āļēāđāļŦāļ™ āļ‡ MODE LED

- āđƒāļ™āļĢāļļ āļ™ B āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ” āļ§āļĒ LED āļ—āļĩāđˆ āļ­āļĒāļđ āđƒāļāļĨ āđ† āļāļą āļšāļ›āļļ āļĄ ANALOG

āđ‚āļ”āļĒ LED āļ‚āļ­āļ‡āļ—āđ‰āļą āļ‡āļŠāļ­āļ‡āļĢāļļ āļ™āļˆāļ°āļāļ°āļžāļĢāļī āļš āļŦāļēāļāļĒāļą āļ‡āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļĄ āđ„āļ” āđāļĨāļ°āļ•āļī āļ”āļ„ āļēāļ‡āđ€āļĄāļ·āđˆ āļ­āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ”

āļĢāļđ āļ›āļ—āļĩāđˆ 7 āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ—āļąāđ‰ āļ‡āļŠāļ­āļ‡āļĢāļļ āļ™āļ—āļĩāđˆ āļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚ āļēāļāļą āļ™āđ„āļ” āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡ PS2 āļ—āļĩāđˆ āļĄāļĩ āļˆāđ āļēāļŦāļ™ āļēāļĒāđƒāļ™āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ

Page 9: Wireless Joystick kit

Wireless Joystick Kit 9

(1) āđ€āļĢāļīāđˆ āļĄāļ• āļ™āļ” āļ§āļĒāļāļēāļĢāļ™āđ āļēāļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ—āļĩāđˆ āļĄāļēāļžāļĢ āļ­āļĄāļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļĄāļēāđ€āļŠāļĩ āļĒāļšāļĨāļ‡āļšāļ™āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSX āļ™āđ āļēāļšāļ­āļĢ āļ”āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļĩāđˆ āļ• āļ­āļ‡āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļ” āļ§āļĒāļĄāļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āđƒāļ™āļ—āļĩāđˆ āļ™āļĩāđ‰ āļ‚āļ­āļĒāļāļ•āļą āļ§āļ­āļĒ āļēāļ‡āļ—āļąāđ‰ āļ‡āļŠāļīāđ‰ āļ™ 3 āļšāļ­āļĢ āļ”āļ„āļ· āļ­ Unicon āļ—āļĩāđˆ āļ•āļī āļ”āļ•āļąāđ‰ āļ‡āļˆāļ­ GLCD-XT, āļšāļ­āļĢ āļ” POP-XT āđāļĨāļ°āļšāļ­āļĢ āļ” IPST-SE āļ”āļą āļ‡āļĢāļđ āļ›āļ—āļĩāđˆ 8 āļ–āļķ āļ‡ 10(āļ­āļēāļˆāđ€āļ› āļ™āđāļœāļ‡āļ§āļ‡āļˆāļĢāđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ­āļ·āđˆ āļ™āđ† āļāđ‡ āđ„āļ” )

(2) āļˆ āļēāļĒāđ„āļŸāđƒāļŦ āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢāļ—āđ‰āļą āļ‡āļŦāļĄāļ” āđāļĨ āļ§āđ€āļ› āļ”āļŠāļ§āļī āļ•āļŠ āļˆ āļēāļĒāđ„āļŸāļ—āļĩāđˆ āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ āļˆāļ°āđ€āļŦāđ‡ āļ™ LEDāļ‚āļ­āļ‡āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ•āļī āļ”āļāļ°āļžāļĢāļī āļš āđ€āļžāļ·āđˆ āļ­āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āļĢāļ­āļŠāļą āļāļ„āļĢāļđ āļ­āļļ āļ›āļāļĢāļ“ āļ—āļąāđ‰ āļ‡āļŠāļ­āļ‡āļ•āļą āļ§āļˆāļ°āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļ™āđ„āļ” āđ€āļ­āļ‡āđ‚āļ”āļĒāļ­āļą āļ•āđ‚āļ™āļĄāļą āļ•āļī āļŠāļą āļ‡āđ€āļāļ•āļˆāļēāļ LED āļŠāļĩ āđ€āļ‚āļĩ āļĒāļ§āļ‚āļ­āļ‡āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāđˆāļ· āļ™āļ§āļī āļ—āļĒāļļ āļ•āļī āļ”āļ„ āļēāļ‡ āđāļĨāļ° LED āļ—āļĩāđˆ āļ•āđ āļēāđāļŦāļ™ āļ‡MODE LED āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļĢāļļ āļ™ A āļ•āļī āļ”āļŠāļ§ āļēāļ‡ āļŠ āļ§āļ™āđƒāļ™āļĢāļļ āļ™ B āļ™āļąāđ‰ āļ™ LED āļ—āļĩāđˆ āļ•āđ āļēāđāļŦāļ™ āļ‡ ANALOG āļˆāļ°āļ•āļī āļ”āļ„ āļēāļ‡āđ€āļĄāļ·āđˆ āļ­āđ„āļ” āļ•āļēāļĄāļ™āļĩāđ‰ āđāļŠāļ”āļ‡āļ§ āļē āļ­āļļ āļ›āļāļĢāļ“ āļ—āļąāđ‰ āļ‡āļŠāļ­āļ‡āļ•āļą āļ§āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ (connect) āđ„āļ” āđāļĨ āļ§

āļĢāļđ āļ›āļ—āļĩāđˆ 8 āļ āļēāļžāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļšāļ­āļĢ āļ” Unicon āđ€āļžāļ·āđˆ āļ­āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

Page 10: Wireless Joystick kit

10Wireless Joystick Kit

āļĢāļđ āļ›āļ—āļĩāđˆ 9 āļ āļēāļžāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļšāļ­āļĢ āļ” POP-XT āđ€āļžāļ·āđˆ āļ­āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

āļĢāļđ āļ›āļ—āļĩāđˆ 10 āļ āļēāļžāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļšāļ­āļĢ āļ” IPST-SE āđ€āļžāļ·āđˆ āļ­āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

Page 11: Wireless Joystick kit

Wireless Joystick Kit 11

āļšāļ­āļĢ āļ”āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āļ—āļąāđ‰ āļ‡ 3 āļšāļ­āļĢ āļ”āļ—āđˆāļĩ āļ™āđ āļēāļĄāļēāđ€āļ› āļ™āļ•āļą āļ§āļ­āļĒ āļēāļ‡āđƒāļŠ āļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino āđƒāļ™āļāļēāļĢāļžāļą āļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰ āļ‡āļŠāļīāđ‰ āļ™ āđ€āļžāļĩ āļĒāļ‡āđāļ• āļ• āļēāļ‡āļĢāļļ āļ™āđ€āļ— āļēāļ™āļąāđ‰ āļ™

1. āļšāļ­āļĢ āļ” Unicon āđāļĨāļ° POP-XT āđƒāļŠ āļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino 1.0.5 āļŦāļĢāļ· āļ­āđ€āļ§āļ­āļĢ āļŠāļą āļ™āļ—āļĩāđˆ āđƒāļŦāļĄ āļāļ§ āļēāļ– āļēāļŦāļēāļāļĄāļĩ āļ—āļĩāđˆ āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āļˆāļēāļ www.uniconboard.com āļ‹āļ­āļŸāļ• āđāļ§āļĢ āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩ āļˆāļ°āļ­āļĒāļđ āđƒāļ™āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ Arduino

2. āļšāļ­āļĢ āļ” IPST-SE āļˆāļēāļāļŠāļļ āļ”āļāļĨ āļ­āļ‡āļŠāļĄāļ­āļ‡āļāļĨ IPST-MicroBOX āđƒāļŠ āļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino 1.0.5āļŦāļĢāļ· āļ­āđ€āļ§āļ­āļĢ āļŠāļą āļ™āļ—āļĩāđˆ āđƒāļŦāļĄ āļāļ§ āļēāļ– āļēāļŦāļēāļāļĄāļĩ āļ—āļĩāđˆ āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āļˆāļēāļ www.ipst-microbox.com āđ€āļĄāļ·āđˆ āļ­āļ•āļī āļ”āļ•āđ‰āļą āļ‡āđāļĨ āļ§ āļ‹āļ­āļŸāļ• āđāļ§āļĢ āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩ āļˆāļ°āļ­āļĒāļđ āđƒāļ™āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ ArduinoIPST

āđƒāļ™āļāļēāļĢāļ•āļī āļ”āļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ™āļĩāđ‰ āļ• āļ­āļ‡āđƒāļŠ āđ„āļŸāļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩ PS2X_lib.h āđ‚āļ”āļĒāļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āđ„āļ” āļˆāļēāļwww.inex.co.th āļˆāļ°āđ„āļ” āđ„āļŸāļĨ PS2X_lib.rar āļ—āđ āļēāļāļēāļĢāđāļ•āļāđ„āļŸāļĨ āļˆāļ°āđ„āļ” āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ PS2X_lib āđāļĨ āļ§āļ—āđ āļēāļāļēāļĢāļ„āļą āļ”āļĨāļ­āļāđ„āļ›āļĒāļą āļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ āļ—āļĩāđˆ āđ€āļāđ‡ āļšāđ„āļĨāļšāļĢāļēāļĢāļĩ āļ”āļą āļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļđ āļ›āļ—āļĩāđˆ 11

āļ„āļą āļ”āļĨāļ­āļāđ‚āļŸāļĨāđ€āļ”āļ­āļĢ PS2X_lib āđ„āļ›āļĒāļą āļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ C:\Arduino\libraries āļŦāļēāļāļ•āļī āļ”āļ•āļąāđ‰ āļ‡āļ‹āļ­āļŸāļ• āđāļ§āļĢ āđ„āļ§ āļ—āļĩāđˆ āđ„āļ”āļĢāļŸ C āļŠāđ āļēāļŦāļĢāļą āļšāļšāļ­āļĢ āļ” Unicon āđāļĨāļ° POP-XT

āļ„āļą āļ”āļĨāļ­āļāđ‚āļŸāļĨāđ€āļ”āļ­āļĢ PS2X_lib āđ„āļ›āļĒāļą āļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢ C:\ArduinoIPST\libraries āļŦāļēāļāļ•āļī āļ”āļ•āđ‰āļą āļ‡āļ‹āļ­āļŸāļ•āđāļ§āļĢ āđ„āļ§ āļ—āļĩāđˆ āđ„āļ”āļĢāļŸ C āļŠāđ āļēāļŦāļĢāļą āļšāļšāļ­āļĢ āļ” IPST-SE

āļĢāļđ āļ›āļ—āļĩāđˆ 11 āļ‚āļąāđ‰ āļ™āļ•āļ­āļ™āļ•āļī āļ”āļ•āļąāđ‰ āļ‡āđ„āļŸāļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āđāļĨāļ°āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļāļą āļšāļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino āļ—āļĩāđˆ āđƒāļŠ āļāļą āļšāļšāļ­āļĢ āļ”āļĢāļļ āļ™āļ• āļēāļ‡āđ† āļ—āļĩāđˆ INEX āļœāļĨāļī āļ•āđāļĨāļ°āļˆāđ āļēāļŦāļ™ āļēāļĒ

Page 12: Wireless Joystick kit

12Wireless Joystick Kit

āļāļĢāļ“āļĩ āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” Unicon(1) āļ• āļ­āļšāļ­āļĢ āļ” Unicon āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļ•āļēāļĄāļĢāļđ āļ›āļ—āļĩāđˆ 8

(2) āđ€āļ› āļ”āļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino 1.0.5 (āđ€āļ§āļ­āļĢ āļŠāļą āļ™āļ—āļĩāđˆ āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āļˆāļēāļ www.uniconboard.com āļŦāļĢāļ· āļ­www.ipst-microbox.com āļ‚āđ‰āļķ āļ™āļ­āļĒāļđ āļāļą āļšāļšāļ­āļĢ āļ”āļ—āđˆāļĩ āđƒāļŠ āļ‡āļēāļ™) āđāļĨ āļ§āđ€āļ› āļ”āđ„āļŸāļĨ PS2Controller_Sample.ino (āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āđ„āļ” āļˆāļēāļ www.inex.co.th) āļŦāļĢāļ· āļ­āļžāļī āļĄāļž āđ‚āļ„ āļ”āļ•āļēāļĄāļ—āđˆāļĩ āđāļŠāļ”āļ‡āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 1

/* * āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļšāļ·āđ‰ āļ­āļ‡āļ• āļ™āļ‚āļ­āļ‡āļšāļ­āļĢ āļ” Unicon āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ—āļĩāđˆ āļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚ āļēāļāļą āļ™āđ„āļ” āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 * āđ€āļĄāđˆāļ· āļ­āļāļ”āļ›āļļ āļĄāđƒāļ”āđ† āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ āļ—āļĩāđˆ āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđāļŠāļ”āļ‡āļŠāļ·āđˆ āļ­āļ‚āļ­āļ‡āļ›āļļ āļĄāļ™āđ‰āļą āļ™āđ† */#include <unicon.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļš Unicon#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2

#define PS2_DAT 30 // āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 30#define PS2_CMD 4 // āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 4#define PS2_SEL 6 // āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 6#define PS2_CLK 12 // āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 12

PS2X ps2x; // āļ›āļĢāļ°āļāļēāļĻāļ•āļą āļ§āđāļ›āļĢāļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2void setup(){

delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆ āļ­āļĢāļ­āđƒāļŦ āļšāļ­āļĢ āļ”āļžāļĢ āļ­āļĄāļ—āđ āļēāļ‡āļēāļ™glcdClear(); // āđ€āļ„āļĨāļĩ āļĒāļĢ āļ āļēāļžāļ—āļąāđ‰ āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨglcdMode(1); // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāđ€āļ› āļ™āđāļ™āļ§āļ™āļ­āļ™setTextSize(2); // āļāđ āļēāļŦāļ™āļ”āļ‚āļ™āļēāļ”āļ•āļą āļ§āļŦāļ™āļą āļ‡āļŠāļ· āļ­

glcd(0, 0, "Connecting"); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāđ€āļžāļ·āđˆ āļ­āđāļˆ āļ‡āļ§ āļē āļāđ āļēāļĨāļą āļ‡āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ āļąāļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ

while(true) // āļ§āļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļžāļ·āđˆ āļ­āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ{

// āļāđ āļēāļŦāļ™āļ”āļ‚āļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ āđ‚āļ”āļĒāļĄāļĩ āļāļēāļĢāđ€āļāđ‡ āļšāļ„ āļēāļ—āļĩāđˆ āļŠ āļ‡āļāļĨāļą āļšāļĄāļēāđ€āļ› āļ™ Integer āđ€āļžāļ·āđˆ āļ­āļĢāļđ āđ„āļ” āļ§ āļē āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ” āļŦāļĢāļ· āļ­āđ„āļĄ int error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, false, false);if(error == 0) // āļāļĢāļ“āļĩ āļ—āļĩāđˆ āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ” Error = 0{

glcd(0, 0, "OK "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ€āļĢāļĩ āļĒāļšāļĢ āļ­āļĒāđāļĨ āļ§delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ glcdClear(); // āđ€āļ„āļĨāļĩ āļĒāļĢ āļ āļēāļžāļ—āļąāđ‰ āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨbreak; // āļ­āļ­āļāļˆāļēāļ while(true)

}

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 1 āđ„āļŸāļĨ PS2Controller_Sample.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” Unicon āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ (āļĄāļĩ āļ• āļ­)

Page 13: Wireless Joystick kit

Wireless Joystick Kit 13

delay(500); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 500 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆ āļ­āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ„āļĢāļąāđ‰ āļ‡āļ• āļ­āđ„āļ›}

}void loop(){

ps2x.read_gamepad(false, false); // āļ­ āļēāļ™āļ‚ āļ­āļĄāļđ āļĨāļˆāļēāļāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļif(ps2x.Button(PSB_CIRCLE)) // āļ– āļēāļ›āļļ āļĄāļ§āļ‡āļāļĨāļĄāļ–āļđ āļāļāļ”

glcd(1, 1, "Circle "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Circle āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_CROSS)) // āļ– āļēāļ›āļļ āļĄāļāļēāļāļšāļēāļ—āļ–āļđ āļāļāļ”

glcd(1, 1, "Cross "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Cross āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_SQUARE)) // āļ– āļēāļ›āļļ āļĄāļŠāđˆāļĩ āđ€āļŦāļĨāļĩāđˆ āļĒāļĄāļ–āļđ āļāļāļ”

glcd(1, 1, "Square "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Square āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_TRIANGLE)) // āļ– āļēāļ›āļļ āļĄāļŠāļēāļĄāđ€āļŦāļĨāļĩāđˆ āļĒāļĄāļ–āļđ āļāļāļ”

glcd(1, 1, "Triangle"); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Triangle āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_L1)) // āļ– āļēāļ›āļļ āļĄ L1 āļ–āļđ āļāļāļ”

glcd(1, 1, "L1 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē L1 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_L2)) // āļ– āļēāļ›āļļ āļĄ L2 āļ–āļđ āļāļāļ”

glcd(1, 1, "L2 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē L2 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_L3)) // āļ– āļēāļ›āļļ āļĄ L3 āļ–āļđ āļāļāļ”

glcd(1, 1, "L3 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē L3 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_R1)) // āļ– āļēāļ›āļļ āļĄ R1 āļ–āļđ āļāļāļ”

glcd(1, 1, "R1 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē R1 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_R2)) // āļ– āļēāļ›āļļ āļĄ R2 āļ–āļđ āļāļāļ”

glcd(1, 1, "R2 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē R2 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_R3)) // āļ– āļēāļ›āļļ āļĄ R3 āļ–āļđ āļāļāļ”

glcd(1, 1, "R3 "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē R3 āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_START)) // āļ– āļēāļ›āļļ āļĄ Start āļ–āļđ āļāļāļ”

glcd(1, 1, "Start "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Start āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_SELECT)) // āļ– āļēāļ›āļļ āļĄ Select āļ–āļđ āļāļāļ”

glcd(1, 1, "Select "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Select āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_PAD_UP)) // āļ– āļēāļ›āļļ āļĄ Up āļ–āļđ āļāļāļ”

glcd(1, 1, "Up "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Up āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_PAD_DOWN)) // āļ– āļēāļ›āļļ āļĄ Down āļ–āļđ āļāļāļ”

glcd(1, 1, "Down "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Down āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_PAD_LEFT)) // āļ– āļēāļ›āļļ āļĄ Left āļ–āļđ āļāļāļ”

glcd(1, 1, "Left "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Left āļšāļ™āļŦāļ™ āļēāļˆāļ­else if(ps2x.Button(PSB_PAD_RIGHT)) // āļ– āļēāļ›āļļ āļĄ Right āļ–āļđ āļāļāļ”

glcd(1, 1, "Right "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē Right āļšāļ™āļŦāļ™ āļēāļˆāļ­else // āļ– āļēāđ„āļĄ āļĄāļĩ āļ›āļļ āļĄāđƒāļ”āđ†āļ–āļđ āļāļāļ”

glcd(1, 1, " "); // āļĨāļšāļ‚ āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆ āđāļŠāļ”āļ‡āļ­āļĒāļđ āļ­āļ­āļdelay(50); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 50 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ

}

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 1 āđ„āļŸāļĨ PS2Controller_Sample.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” Unicon āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ (āļˆāļš)

Page 14: Wireless Joystick kit

14Wireless Joystick Kit

(3) āļ­āļą āļ›āđ‚āļŦāļĨāļ”āđ„āļŸāļĨ āđ„āļ›āļĒāļą āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ Unicon āļ—āļĩāđˆ āļ•āļī āļ”āļ•āđ‰āļą āļ‡āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨ GLCD-XT āđāļĨ āļ§āļĢāļą āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ(4) āļ—āļĩāđˆ āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āļ‚ āļ­āļ„āļ§āļēāļĄ Connecting āļˆāļ™āļāļĢāļ°āļ—āļąāđˆ āļ‡āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļˆāļ°āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļš

āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļŠāđ āļēāđ€āļĢāđ‡ āļˆ āļŦāļ™ āļēāļˆāļ­āļˆāļ°āđ€āļ›āļĨāļĩāđˆ āļĒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāđ€āļ› āļ™ OK

(5) āļˆāļēāļāļ™āļąāđ‰ āļ™āļ—āļ”āļĨāļ­āļ‡āļāļ”āļ›āļļ āļĄāđƒāļ”āđ† āļšāļ™āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ āļ—āđˆāļĩ āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđāļŠāļ”āļ‡āļŠāļ·āđˆ āļ­āļ‚āļ­āļ‡āļ›āļļ āļĄāļ™āļąāđ‰ āļ™āđ† āđ€āļŠ āļ™

āđ€āļĄāļ·āđˆ āļ­āļāļ”āļ›āļļ āļĄāļ§āļ‡āļāļĨāļĄ āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Circle

āđ€āļĄāļ·āđˆ āļ­āļāļ”āļ›āļļ āļĄāļŠāļĩāđˆ āđ€āļŦāļĨāļĩāđˆ āļĒāļĄ āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Square

āđ€āļĄāļ·āđˆ āļ­āļāļ”āļ›āļļ āļĄ R1 āļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ R1

āđ€āļĄāļ·āđˆ āļ­āđ„āļ” āļ•āļēāļĄāļ™āļĩāđ‰ āđāļŠāļ”āļ‡āļ§ āļē āļ—āļąāđ‰ āļ‡āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ, āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āđāļĨāļ°āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2āļ—āđ āļēāļ‡āļēāļ™āđ„āļ” āļ–āļđ āļāļ• āļ­āļ‡ āļžāļĢ āļ­āļĄāļŠāđ āļēāļŦāļĢāļą āļšāļāļēāļĢāļ™āđ āļēāđ„āļ›āļ›āļĢāļ°āļĒāļļ āļāļ• āđƒāļŠ āļ‡āļēāļ™āļ• āļ­āđ„āļ›

āļāļĢāļ“āļĩ āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” POP-XT(1) āđƒāļŦ āļ—āđ āļēāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļšāļ­āļĢ āļ” POP-XT āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļ•āļēāļĄāļĢāļđ āļ›āļ—āļĩāđˆ 9

(2) āđāļ āđ„āļ‚āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 1 āļ—āļĩāđˆ āļŠ āļ§āļ™āļŦāļą āļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ āđ€āļāļĩāđˆ āļĒāļ§āļāļą āļšāļ•āđ āļēāđāļŦāļ™ āļ‡āļ‚āļ­āļ‡āļ‚āļēāļžāļ­āļĢ āļ•āļ—āđˆāļĩ āđƒāļŠ āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āđāļĨāļ°āđ€āļĨāļ· āļ­āļāđ„āļŸāļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩ āđƒāļŦ āļ–āļđ āļāļ• āļ­āļ‡āļ”āļą āļ‡āļ™āļĩāđ‰

#include <popxt.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļš POP-BOT XT#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2#define PS2_DAT 20 // āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 20#define PS2_CMD 21 // āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 21#define PS2_SEL 22 // āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 22#define PS2_CLK 23 // āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 23

(3) āđāļĨ āļ§āļ—āđ āļēāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŦāļĄāļ· āļ­āļ™āļāļą āļšāļāļĢāļ“āļĩ āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” Unicon

āļāļĢāļ“āļĩ āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” IPST-SE(1) āđƒāļŦ āļ—āđ āļēāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļšāļ­āļĢ āļ” IPST-SE āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļ•āļēāļĄāļĢāļđ āļ›āļ—āļĩāđˆ 10

(2) āđāļ āđ„āļ‚āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 1 āļ—āļĩāđˆ āļŠ āļ§āļ™āļŦāļą āļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ āđ€āļāļĩāđˆ āļĒāļ§āļāļą āļšāļ•āđ āļēāđāļŦāļ™ āļ‡āļ‚āļ­āļ‡āļ‚āļēāļžāļ­āļĢ āļ•āļ—āđˆāļĩ āđƒāļŠ āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āđāļĨāļ°āđ€āļĨāļ· āļ­āļāđ„āļŸāļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩ āđƒāļŦ āļ–āļđ āļāļ• āļ­āļ‡āļ”āļą āļ‡āļ™āļĩāđ‰

#include <ipst.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļš IPST-SE#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ PS2#define PS2_DAT 16 // āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 16#define PS2_CMD 17 // āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 17#define PS2_SEL 18 // āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 18#define PS2_CLK 19 // āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 19

(3) āđāļĨ āļ§āļ—āđ āļēāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ€āļŦāļĄāļ· āļ­āļ™āļāļą āļšāļāļĢāļ“āļĩ āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” Unicon

Page 15: Wireless Joystick kit

Wireless Joystick Kit 15

āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļāļą āļšāļšāļ­āļĢ āļ” Arduino compatibleāļœāļđ āđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” Arduino āļ—āļļ āļāļĢāļļ āļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ āļ‡āļēāļ™āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āđāļĨāļ°āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđ„āļ”

āđƒāļ™āļĢ āļđāļ›āļ—āļĩ āđˆ 12 āđāļŠāļ”āļ‡āļ āļēāļžāļ•āļą āļ§āļ­āļĒ āļēāļ‡āļāļēāļĢāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļ āļąāļšāļšāļ­āļĢ āļ” Arduino Uno āļŠ āļ§āļ™āļ•āļą āļ§āļ­āļĒ āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāđ āļēāļŦāļĢāļą āļšāļ•āļī āļ”āļ• āļ­āđāļŠāļ”āļ‡āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 2 āļŦāļĢāļ· āļ­āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āđ„āļ” āļˆāļēāļ www.inex.co.th

āļ—āđ āļēāļāļēāļĢāļ­āļą āļ›āđ‚āļŦāļĨāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 2 āđāļĨ āļ§āđ€āļ› āļ”āļŦāļ™ āļēāļ• āļēāļ‡ Serial Monitor āļ‚āļ­āļ‡ Arduino āļˆāļēāļāļ™āļąāđ‰ āļ™āļ—āļ”āļĨāļ­āļ‡āļāļ”āļ›āļļ āļĄāđƒāļ”āđ† āļšāļ™āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ āļ—āļĩāđˆ āļŦāļ™ āļēāļ• āļēāļ‡ Serial Monitor āļˆāļ°āđāļŠāļ”āļ‡āļŠāļ·āđˆ āļ­āļ‚āļ­āļ‡āļ›āļļ āļĄāļ™āļąāđ‰ āļ™āđ†

āļĢāļđ āļ›āļ—āļĩāđˆ 12 āļ āļēāļžāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļšāļ­āļĢ āļ” Arduino Uno āđ€āļžāļ·āđˆ āļ­āļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

/* * āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļšāļ­āļĢ āļ” Arduino Uno āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ—āļĩāđˆ āļ—āđ āļēāļ‡āļēāļ™āđ€āļ‚ āļēāļāļą āļ™āđ„āļ” āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2 * āđƒāļŠ āļŦāļ™ āļēāļ• āļēāļ‡ Serial monitor āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļŠāļ·āđˆ āļ­āļ›āļļ āļĄāļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāļ—āļĩāđˆ āļ–āļđ āļāļāļ” */#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2#define PS2_DAT 8 // āļāđ āļēāļŦāļ™āļ”āļ‚āļē Data āđ€āļ› āļ™āļ‚āļē 30#define PS2_CMD 9 // āļāđ āļēāļŦāļ™āļ”āļ‚āļē Command āđ€āļ› āļ™āļ‚āļē 4#define PS2_SEL 10 // āļāđ āļēāļŦāļ™āļ”āļ‚āļē Select āđ€āļ› āļ™āļ‚āļē 6#define PS2_CLK 11 // āļāđ āļēāļŦāļ™āļ”āļ‚āļē Clock āđ€āļ› āļ™āļ‚āļē 12PS2X ps2x; // āļ›āļĢāļ°āļāļēāļĻāļ•āļą āļ§āđāļ›āļĢāļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2void setup(){

delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆ āļ­āļĢāļ­āđƒāļŦ āļšāļ­āļĢ āļ”āļžāļĢ āļ­āļĄāļ—āđ āļēāļ‡āļēāļ™Serial.begin(9600);Serial.println("Connecting"); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāđ€āļžāļ·āđˆ āļ­āđāļˆ āļ‡āļ§ āļē āļāđ āļēāļĨāļą āļ‡āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ āļąāļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļwhile(true) // āļ§āļ™āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 2 āđ„āļŸāļĨ PS2Controller_Sample.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” Arduino Uno āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ (āļĄ āļĩāļ• āļ­)

Page 16: Wireless Joystick kit

16Wireless Joystick Kit

{ // āļāđ āļēāļŦāļ™āļ”āļ‚āļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ āđ‚āļ”āļĒāļĄāļĩ āļāļēāļĢāđ€āļāđ‡ āļšāļ„ āļēāļ—āļĩāđˆ āļŠ āļ‡āļāļĨāļą āļšāļĄāļēāđ€āļ› āļ™ Integer āđ€āļžāļ·āđˆ āļ­āļĢāļđ āđ„āļ” āļ§ āļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ” āļŦāļĢāļ· āļ­āđ„āļĄ int error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, false, false);if(error == 0) // āļāļĢāļ“āļĩ āļ—āļĩāđˆ āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ” Error = 0{

Serial.println("OK"); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļē āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ€āļĢāļĩ āļĒāļšāļĢ āļ­āļĒāđāļĨ āļ§delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ break; // āļ­āļ­āļāļˆāļēāļ while(true)

}delay(500); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 500 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆ āļ­āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ„āļĢāļąāđ‰ āļ‡āļ• āļ­āđ„āļ›

}}void loop(){

ps2x.read_gamepad(false, false); // āļ­ āļēāļ™āļ‚ āļ­āļĄāļđ āļĨāļˆāļēāļ PS2 Controllerif(ps2x.Button(PSB_CIRCLE)) // āļ– āļēāļ›āļļ āļĄāļ§āļ‡āļāļĨāļĄāļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Circle

Serial.println("Circle");else if(ps2x.Button(PSB_CROSS)) // āļ– āļēāļ›āļļ āļĄāļāļēāļāļšāļēāļ—āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Cross

Serial.println("Cross");else if(ps2x.Button(PSB_SQUARE)) // āļ– āļēāļ›āļļ āļĄāļŠāđˆāļĩ āđ€āļŦāļĨāļĩāđˆ āļĒāļĄāļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Square

Serial.println("Square");else if(ps2x.Button(PSB_TRIANGLE)) // āļ– āļēāļ›āļļ āļĄāļŠāļēāļĄāđ€āļŦāļĨāļĩāđˆ āļĒāļĄāļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Triangle

Serial.println("Triangle");else if(ps2x.Button(PSB_L1)) // āļ– āļēāļ›āļļ āļĄ L1 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ L1

Serial.println("L1");else if(ps2x.Button(PSB_L2)) // āļ– āļēāļ›āļļ āļĄ L2 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ L2

Serial.println("L2");else if(ps2x.Button(PSB_L3)) // āļ– āļēāļ›āļļ āļĄ L3 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ L3

Serial.println("L3");else if(ps2x.Button(PSB_R1)) // āļ– āļēāļ›āļļ āļĄ R1 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ R1

Serial.println("R1");else if(ps2x.Button(PSB_R2)) // āļ– āļēāļ›āļļ āļĄ R2 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ R2

Serial.println("R2");else if(ps2x.Button(PSB_R3)) // āļ– āļēāļ›āļļ āļĄ R3 āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ R3

Serial.println("R3");else if(ps2x.Button(PSB_START)) // āļ– āļēāļ›āļļ āļĄ Start āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Start

Serial.println("Start");else if(ps2x.Button(PSB_SELECT)) // āļ– āļēāļ›āļļ āļĄ Select āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Select

Serial.println("Select");else if(ps2x.Button(PSB_PAD_UP)) // āļ– āļēāļ›āļļ āļĄ Up āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Up

Serial.println("Up");else if(ps2x.Button(PSB_PAD_DOWN)) // āļ– āļēāļ›āļļ āļĄ Down āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Down

Serial.println("Down");else if(ps2x.Button(PSB_PAD_LEFT)) // āļ– āļēāļ›āļļ āļĄ Left āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Left

Serial.println("Left");else if(ps2x.Button(PSB_PAD_RIGHT)) // āļ– āļēāļ›āļļ āļĄ Right āļ–āļđ āļāļāļ” āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄ Right

Serial.println("Right"); delay(50); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 50 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ }

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 2 āđ„āļŸāļĨ PS2Controller_Sample.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” Arduino Uno āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ (āļˆāļš)

Page 17: Wireless Joystick kit

Wireless Joystick Kit 17

XT

XT

āļĄāļĩ āļ‚āļąāđ‰ āļ™āļ•āļ­āļ™āļ”āļą āļ‡āļ™āļĩāđ‰

(1) āđ€āļĢāļīāđˆ āļĄāļ• āļ™āļ” āļ§āļĒāļāļēāļĢāļ™āđ āļēāļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ—āļĩāđˆ āļĄāļēāļžāļĢ āļ­āļĄāļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļĄāļēāđ€āļŠāļĩ āļĒāļšāļĨāļ‡āļšāļ™āļ„āļ­āļ™āđ€āļ™āđ‡ āļāđ€āļ•āļ­āļĢ PSX āļšāļ™āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2

(2) āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļŠāļēāļĒāļŠāļą āļāļāļēāļ“ 4 āļĢāļ°āļŦāļ§ āļēāļ‡ ZX-PSX2 āļāļą āļš POP-XT

āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 20 āļ‚āļ­āļ‡ POP-XT

āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 21 āļ‚āļ­āļ‡ POP-XT

āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 22 āļ‚āļ­āļ‡ POP-XT

āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 23 āļ‚āļ­āļ‡ POP-XT

(3) āļˆ āļēāļĒāđ„āļŸāđƒāļŦ āļāļą āļšāļ­āļļ āļ›āļāļĢāļ“ āļ—āļąāđ‰ āļ‡āļŦāļĄāļ”

(4) āļ­āļą āļ›āđ‚āļŦāļĨāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 3 āļĨāļ‡āđƒāļ™āļšāļ­āļĢ āļ” POP-XT

Page 18: Wireless Joystick kit

18Wireless Joystick Kit

/* * Copyright (c) 2014 Innovative Experiment Co.,Ltd. * āļ•āļą āļ§āļ­āļĒ āļēāļ‡āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļšāļ­āļĢ āļ” POP-BOT XT āļĢ āļ§āļĄāļāļą āļšāļˆāļ­āļĒāļŠāļī āļ• āļāđ„āļĢ āļŠāļēāļĒāđ€āļ• āđ‡āļĄāļĢāļđ āļ›āđāļšāļšāđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāļŠāļļ āļ”āđāļ‚āļ™āļˆ āļąāļš SM-Gripper * āļŠāđ āļēāļŦāļĢāļą āļšāļāļēāļĢāļ—āđ āļēāļ āļēāļĢāļāļī āļˆāļ—āļĩāđˆ āļ• āļ­āļ‡āļŦāļ™āļĩ āļšāļˆāļą āļšāļ§āļą āļ•āļ–āļļ * * 1. āļ„āļ§āļšāļ„āļļ āļĄāļŦāļļ āļ™āļĒāļ™āļ• POP-BOT XT āļ” āļ§āļĒāļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āļ‚āļķāđ‰ āļ™ (UP), āļĨāļ‡ (DOWN), āļ‹ āļēāļĒ (LEFT) āđāļĨāļ°āļ‚āļ§āļē (RIGHT) * āđ‚āļ”āļĒāļ›āļļ āļĄāļ‚āđ‰āļķ āļ™āđƒāļŠ āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ āđ„āļ›āļ‚ āļēāļ‡āļŦāļ™ āļē āļ›āļļ āļĄāļĨāļ‡āđƒāļŠ āļ–āļ­āļĒāļŦāļĨāļą āļ‡ āļŠ āļ§āļ™āļ›āļļ āļĄāļ‹ āļēāļĒāđāļĨāļ°āļ‚āļ§āļēāđƒāļŠ āļŦāļĄāļļ āļ™āļ•āļą āļ§āđ„āļ›āđƒāļ™āļ—āļī āļĻāļ—āļēāļ‡āļ™āļąāđ‰ āļ™āđ† * 2. āļŠāđ āļēāļŦāļĢāļą āļšāļāļēāļĢāļ„āļ§āļšāļ„āļļ āļĄāđāļ‚āļ™āļˆāļą āļš āđƒāļŠ āļ§āļī āļ˜āļĩ āļāļ”āļ›āļļ āļĄ R1 āļŦāļĢāļ· āļ­ R2 āļ„ āļēāļ‡ āļĢ āļ§āļĄāļāļą āļšāļāļēāļĢāđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļ * 2.1 āļ›āļļ āļĄ R1 āđƒāļŠ āļ„āļ§āļšāļ„āļļ āļĄāđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ‚āļ­āļ‡āļŠ āļ§āļ™āļŦāļ™āļĩ āļšāļˆāļą āļšāļ§āļą āļ•āļ–āļļ āļ„āļ§āļšāļ„āļļ āļĄāļĢāļ°āļĒāļ°āļāļēāļĢāļˆāļą āļšāļ” āļ§āļĒāļāļēāļĢāđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđƒāļ™āđāļ™āļ§āđāļāļ™ X āļŦāļĢāļ· āļ­āđāļ™āļ§āļ™āļ­āļ™ * (āļāļ”āļ›āļļ āļĄ R1 āļ„ āļēāļ‡ āđāļĨ āļ§āđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđ„āļ›āļ—āļēāļ‡āļ‹ āļēāļĒāļŦāļĢāļ· āļ­āļ‚āļ§āļē) * 2.2 āļ›āļļ āļĄ R2 āđƒāļŠ āļ„āļ§āļšāļ„āļļ āļĄāđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ‚āļ­āļ‡āļŠ āļ§āļ™āļĒāļāđāļ‚āļ™āļˆāļą āļš āļ„āļ§āļšāļ„āļļ āļĄāļĄāļļ āļĄāļ‚āļ­āļ‡āļāļēāļĢāļĒāļāļāļēāļĢāđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđƒāļ™āļ•āļąāđ‰ āļ‡āļŦāļĢāļ· āļ­āđāļ™āļ§āđāļāļ™ Y * (āļāļ”āļ›āļļ āļĄ R2 āļ„ āļēāļ‡ āđāļĨ āļ§āđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāļ‚āļķāđ‰ āļ™āļŦāļĢāļ· āļ­āļĨāļ‡) * 3. āļ• āļ­āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ‚āļ­āļ‡āļŠ āļ§āļ™āļŦāļ™āļĩ āļšāļˆāļą āļšāļ§āļą āļ•āļ–āļļ āļ—āļĩāđˆ āļŠ āļ­āļ‡ SV1 āđāļĨāļ°āļ• āļ­āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ‚āļ­āļ‡āļŠ āļ§āļ™āļĒāļāđāļ‚āļ™āļˆāļą āļšāđ€āļ‚ āļēāļ—āļĩāđˆ āļŠ āļ­āļ‡ SV2 */#include <popxt.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļš POP-BOT XT#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļ PS2

#define PS2_DAT 20 // āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 20#define PS2_CMD 21 // āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 21#define PS2_SEL 22 // āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 22#define PS2_CLK 23 // āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 23

PS2X ps2x; // āļ›āļĢāļ°āļāļēāļĻāļ•āļą āļ§āđāļ›āļĢāļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

int servoGrab = 90; // āļ• āļąāļ§āđāļ›āļĢāļŠāđ āļēāļŦāļĢ āļąāļšāđ€āļāđ‡ āļšāļ­āļ‡āļĻāļēāļ‚āļ­āļ‡āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ—āļĩ āđˆāđƒāļŠ āļŦāļ™āļĩ āļšāļ§āļą āļ•āļ–āļļ int servoLift = 90; // āļ•āļą āļ§āđāļ›āļĢāļŠāđ āļēāļŦāļĢāļą āļšāđ€āļāđ‡ āļšāļ­āļ‡āļĻāļēāļ‚āļ­āļ‡āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ—āļĩāđˆ āļŠ āļĒāļāđāļ‚āļ™āļˆāļą āļš

boolean isR1 = false; // āļŠāļ āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļļ āļĄ R1boolean isR2 = false; // āļŠāļ āļēāļ™āļ°āļ‚āļ­āļ‡āļ›āļļ āļĄ R2

void setup(){

delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ āđ€āļžāļ·āđˆ āļ­āļĢāļ­āđƒāļŦ āļšāļ­āļĢ āļ”āļžāļĢ āļ­āļĄāļ—āđ āļēāļ‡āļēāļ™glcdClear(); // āđ€āļ„āļĨāļĩ āļĒāļĢ āļ āļēāļžāļ—āļąāđ‰ āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨglcdMode(1); // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨāđ€āļ› āļ™āđāļ™āļ§āļ™āļ­āļ™

servo(1, servoGrab); // āļāđ āļēāļŦāļ™āļ”āļ­āļ‡āļĻāļēāđ€āļĢāļīāđˆ āļĄāļ• āļ™āđƒāļŦ āļāļą āļšāđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ—āļĩāđˆ āđƒāļŠ āļŦāļ™āļĩ āļšāļ§āļą āļ•āļ–āļļ servo(2, servoLift); // āļāđ āļēāļŦāļ™āļ”āļ­āļ‡āļĻāļēāđ€āļĢāļīāđˆ āļĄāļ• āļ™āđƒāļŦ āļāļą āļšāđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ—āļĩāđˆ āđƒāļŠāļĒāļāđāļ‚āļ™āļˆāļą āļšdelay(200); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 200 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 3 āđ„āļŸāļĨ PS2Controller_RobotGripperAnalog.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļŦāļļ āļ™āļĒāļ™āļ• POP-BOT XTāļ—āļĩāđˆ āļĄāļĩ āļāļēāļĢāļ•āļī āļ”āļ•āļąāđ‰ āļ‡āļŠāļļ āļ”āļĄāļ· āļ­āļˆāļą āļš SM-Gripper āđāļĨāļ°āđƒāļŠ āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļ āļĄ (āļĄāļĩ āļ• āļ­)

Page 19: Wireless Joystick kit

Wireless Joystick Kit 19

glcd(0, 0, "Connecting"); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāđ€āļžāļ· āđˆāļ­āđƒāļŦ āļĢāļđ āļ§ āļēāļāđ āļēāļĨāļą āļ‡āļ—āđ āļēāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļ āļąāļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

while(true) // āļ§āļ™āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āđ€āļžāļ·āđˆ āļ­āļĢāļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ{

// āļ āđāļēāļŦāļ™āļ”āļ‚āļēāļ—āļĩ āđˆāļˆāļ°āđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āļ āļąāļšāļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒ (PS2) āđ‚āļ”āļĒāļĄāļĩ āļāļēāļĢāđ€āļ āđ‡āļšāļ„ āļēāļ—āļĩ āđˆāļŠ āļ‡āļāļĨ āļąāļšāļĄāļēāđ€āļ› āļ™ Integer āđ€āļžāļ· āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­ int error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, false, false);

if(error == 0) // āļāļĢāļ“āļĩ āļ—āļĩāđˆ āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđ„āļ” Error = 0{

glcd(0, 0, "OK "); // āđāļŠāļ”āļ‡āļ‚ āļ­āļ„āļ§āļēāļĄāļ§ āļēāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđ€āļĢāļĩ āļĒāļšāļĢ āļ­āļĒāđāļĨ āļ§delay(1000); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 1 āļ§āļī āļ™āļēāļ—āļĩ glcdClear(); // āđ€āļ„āļĨāļĩ āļĒāļĢ āļ āļēāļžāļ—āļąāđ‰ āļ‡āļŦāļĄāļ”āļšāļ™āļŦāļ™ āļēāļˆāļ­āđāļŠāļ”āļ‡āļœāļĨbreak; // āļ­āļ­āļāļˆāļēāļ while(true)

}delay(500); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 500 āļĄ āļīāļĨāļĨ āļīāļ§ āļīāļ™āļēāļ— āļĩ āļĢāļ­āļāļēāļĢāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āļ„āļĢāļą āđ‰āļ‡āļ• āļ­āđ„āļ›āđƒāļ™āļāļĢāļ“ āļĩāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āđ„āļĄ āļŠāđ āļēāđ€āļĢ āđ‡āļˆ

}}void loop(){

ps2x.read_gamepad(false, false); // āļ­ āļēāļ™āļ‚ āļ­āļĄāļđ āļĨāļˆāļēāļāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ

if(ps2x.Button(PSB_R1)) // āļ– āļēāļ›āļļ āļĄ R1 āļ–āļđ āļāļāļ”isR1 = true; // āļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR1 āđ€āļ› āļ™ True

else // āļ– āļēāļ›āļļ āļĄ R1 āđ„āļĄ āļ–āļđ āļāļāļ”isR1 = false; // āļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR1 āđ€āļ› āļ™ False

if(ps2x.Button(PSB_R2)) // āļ– āļēāļ›āļļ āļĄ R2 āļ–āļđ āļāļāļ”isR2 = true; // āļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR2 āđ€āļ› āļ™ True

else // āļ– āļēāļ›āļļ āļĄ R2 āđ„āļĄ āļ–āļđ āļāļāļ”isR2 = false; // āļāđ āļēāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR2 āđ€āļ› āļ™ False

if(ps2x.Button(PSB_TRIANGLE)) // āđ€āļĄāļ·āđˆ āļ­āļ›āļļ āļĄāļŠāļēāļĄāđ€āļŦāļĨāļĩāđˆ āļĒāļĄāļ–āļđ āļāļāļ”{

servo(0, -1); // āļŦāļĒāļļ āļ”āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļ—āļąāđ‰ āļ‡āļŠāļ­āļ‡āļ•āļą āļ§servo(1, -1);

}

if(ps2x.Button(PSB_PAD_UP)) // āļ– āļēāļ›āļļ āļĄāļ‚āđ‰āļķ āļ™āļ–āļđ āļāļāļ”fd(90); // āļŠāļąāđˆ āļ‡āļ‡āļēāļ™āđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļ”āļī āļ™āļŦāļ™ āļē

else if(ps2x.Button(PSB_PAD_DOWN)) // āļ– āļēāļ›āļļ āļĄāļĨāļ‡āļ–āļđ āļāļāļ”bk(90); // āļŠāļąāđˆ āļ‡āļ‡āļēāļ™āđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āļ–āļ­āļĒāļŦāļĨāļą āļ‡

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 3 āđ„āļŸāļĨ PS2Controller_RobotGripperAnalog.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļŦāļļ āļ™āļĒāļ™āļ• POP-BOT XTāļ—āļĩāđˆ āļĄāļĩ āļāļēāļĢāļ•āļī āļ”āļ•āļąāđ‰ āļ‡āļŠāļļ āļ”āļĄāļ· āļ­āļˆāļą āļš SM-Gripper āđāļĨāļ°āđƒāļŠ āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļ āļĄ (āļĄāļĩ āļ• āļ­)

Page 20: Wireless Joystick kit

20Wireless Joystick Kit

else if(ps2x.Button(PSB_PAD_LEFT)) // āļ– āļēāļ›āļļ āļĄāļ‹ āļēāļĒāļ–āļđ āļāļāļ”sl(40); // āļŠāļąāđˆ āļ‡āļ‡āļēāļ™āđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļĨāļĩāđ‰ āļĒāļ§āļ‹ āļēāļĒ

else if(ps2x.Button(PSB_PAD_RIGHT)) // āļ– āļēāļ›āļļ āļĄāļ‚āļ§āļēāļ–āļđ āļāļāļ”sr(40); // āļŠāļąāđˆ āļ‡āļ‡āļēāļ™āđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļĨāļĩāđ‰ āļĒāļ§āļ‚āļ§āļē

else // āļ– āļēāđ„āļĄ āļĄāļĩ āļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āđƒāļ”āđ†āļ–āļđ āļāļāļ”ao(); // āļŦāļļ āļ™āļĒāļ™āļ• āļŦāļĒāļļ āļ”āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ

if(isR1) // āđ€āļĄāļ·āđˆ āļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR1 āđ€āļ› āļ™ True (āļ–āļđ āļāļāļ”){

int a = ps2x.Analog(PSS_RX); // āđ€āļāđ‡ āļšāļ„ āļēāđāļāļ™ X āļˆāļēāļāļ›āļļ āļĄāđ‚āļĒāļāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ aint b = 0; // āļ›āļĢāļ°āļāļēāļĻāļ•āļą āļ§āđāļ›āļĢ b āđƒāļŦ āļĄāļĩ āļ„ āļēāđ€āļĢāļīāđˆ āļĄāļ• āļ™āđ€āļ› āļ™ 0glcd(3, 0, "%d ", a); // āđāļŠāļ”āļ‡āļ„ āļēāļˆāļēāļāļ•āļą āļ§āđāļ›āļĢ a āļ‚āļķāđ‰ āļ™āļšāļ™āļŦāļ™ āļēāļˆāļ­

if(a > 140) // āļ– āļē a āļĄāļēāļāļāļ§ āļē 140b = map(a, 140, 255, 0, 3); // āđ€āļ‰āļĨāļĩāđˆ āļĒāļ„ āļēāđƒāļ™āļŠ āļ§āļ‡ 140 āļ–āļķ āļ‡ 255 āđ€āļ› āļ™ 0 āļ–āļķ āļ‡ 3 āđ€āļāđ‡ āļšāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ b

else if(a < 124)b = map(a, 0, 140, -3, 0); // āđ€āļ‰āļĨāļĩāđˆ āļĒāļ„ āļēāđƒāļ™āļŠ āļ§āļ‡ 140 āļ–āļķ āļ‡ 255 āđ€āļ› āļ™ -3 āļ–āļķ āļ‡ 0 āđ€āļāđ‡ āļšāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ b

servoGrab += b; // āđ€āļžāļī āđˆāļĄāļ­āļ‡āļĻāļēāļ‚āļ­āļ‡āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļŠāđ āļēāļŦāļĢāļą āļšāļŦāļ™āļĩ āļšāļ§ āļąāļ•āļ– āļļāļ•āļēāļĄāļ„ āļēāļˆāļēāļāļ•āļą āļ§āđāļ›āļĢ bservoGrab = (servoGrab > 140) ? 140 : servoGrab; // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļ„ āļēāļ­āļ‡āļĻāļēāļŠāļđ āļ‡āļŠāļļ āļ”āđ„āļ” āđāļ„ 140servoGrab = (servoGrab < 40) ? 40 : servoGrab; // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļ„ āļēāļ­āļ‡āļĻāļēāļ•āđāđˆ āļēāļŠāļļ āļ”āđ„āļ” āđāļ„ 40servo(1, servoGrab); // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļŦāļĄāļļ āļ™āđ„āļ›āļ•āļēāļĄāļ„ āļēāđƒāļ™āļ•āļą āļ§āđāļ›āļĢ servoGrab

}else if(isR2) // āđ€āļĄāļ·āđˆ āļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ isR2 āđ€āļ› āļ™ True (āļ–āļđ āļāļāļ”){

int a = ps2x.Analog(PSS_RY); // āđ€āļāđ‡ āļšāļ„ āļēāđāļāļ™ Y āļˆāļēāļāļ„āļą āļ™āđ‚āļĒāļ Analog āļ āļ‡āļ‚āļ§āļēāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ aint b = 0; // āļ›āļĢāļ°āļāļēāļĻāļ•āļą āļ§āđāļ›āļĢ b āđƒāļŦ āļĄāļĩ āļ„ āļēāđ€āļĢāļīāđˆ āļĄāļ• āļ™āđ€āļ› āļ™ 0glcd(3, 0, "%d ", a); // āđāļŠāļ”āļ‡āļ„ āļēāļˆāļēāļāļ•āļą āļ§āđāļ›āļĢ a āļ‚āļķāđ‰ āļ™āļšāļ™āļŦāļ™ āļēāļˆāļ­

if(a > 140) // āļ– āļē a āļĄāļēāļāļāļ§ āļē 140b = map(a, 140, 255, 0, 3); // āđ€āļ‰āļĨāļĩāđˆ āļĒāļ„ āļēāđƒāļ™āļŠ āļ§āļ‡ 140 āļ–āļķ āļ‡ 255 āđ€āļ› āļ™ 0 āļ–āļķ āļ‡ 3 āđ€āļāđ‡ āļšāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ b

else if(a < 124)b = map(a, 0, 140, -3, 0); // āđ€āļ‰āļĨāļĩāđˆ āļĒāļ„ āļēāđƒāļ™āļŠ āļ§āļ‡ 140 āļ–āļķ āļ‡ 255 āđ€āļ› āļ™ -3 āļ–āļķ āļ‡ 0 āđ€āļāđ‡ āļšāđ„āļ§ āđƒāļ™āļ•āļą āļ§āđāļ›āļĢ b

servoLift += (b * -1); // āđ€āļžāļīāđˆ āļĄāļ„ āļēāļ­āļ‡āļĻāļēāļ‚āļ­āļ‡āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļŠāđ āļēāļŦāļĢāļą āļšāļŦāļ™āļĩ āļšāļ§āļą āļ•āļ–āļļ āļ•āļēāļĄāļ„ āļēāļˆāļēāļ// āļ•āļą āļ§āđāļ›āļĢ b (āļ„ āļēāļˆāļēāļ b āļˆāļ°āđ€āļ› āļ™āļ—āļī āļĻāļ—āļēāļ‡āļ•āļĢāļ‡āļ‚ āļēāļĄāļāļą āļ™)

servoLift = (servoLift > 135) ? 135 : servoLift; // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļ„ āļēāļ­āļ‡āļĻāļēāļŠāļđ āļ‡āļŠāļļ āļ”āđ„āļ” āđāļ„ 135servoLift = (servoLift < 35) ? 35 : servoLift; // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āļ„ āļēāļ­āļ‡āļĻāļēāļ•āđāđˆ āļēāļŠāļļ āļ”āđ„āļ” āđāļ„ 35servo(2, servoLift); // āļāđ āļēāļŦāļ™āļ”āđƒāļŦ āđ€āļ‹āļ­āļĢ āđ‚āļ§āļĄāļ­āđ€āļ•āļ­āļĢ āļŦāļĄāļļ āļ™āđ„āļ›āļ•āļēāļĄāļ„ āļēāđƒāļ™āļ•āļą āļ§āđāļ›āļĢ servoLift

}delay(50); // āļŦāļ™ āļ§āļ‡āđ€āļ§āļĨāļē 50 āļĄāļī āļĨāļĨāļī āļ§āļī āļ™āļēāļ—āļĩ

}

āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ 3 āđ„āļŸāļĨ PS2Controller_RobotGripperAnalog.ino āļŠāđ āļēāļŦāļĢāļą āļšāđƒāļŠ āļ‡āļēāļ™āļŦāļļ āļ™āļĒāļ™āļ• POP-BOT XTāļ—āļĩāđˆ āļĄāļĩ āļāļēāļĢāļ•āļī āļ”āļ•āļąāđ‰ āļ‡āļŠāļļ āļ”āļĄāļ· āļ­āļˆāļą āļš SM-Gripper āđāļĨāļ°āđƒāļŠ āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļ āļĄ (āļˆāļš)

Page 21: Wireless Joystick kit

Wireless Joystick Kit 21

(5) āļĢāļ­āļŠ āļąāļāļ„āļĢāļđ āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ· āđˆāļ™āļ§ āļīāļ—āļĒāļļ āļˆāļ°āļ• āļīāļ”āļ• āļ­āļāļą āļšāļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒāļ­āļĒ āļēāļ‡āļ­āļą āļ•āđ‚āļ™āļĄ āļąāļ• āļī āļŠ āļąāļ‡āđ€āļāļ•āļˆāļēāļ LED āļŠ āļĩāđ€āļ‚ āļĩāļĒāļ§āļ‚āļ­āļ‡āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāđˆāļ· āļ™āļ§ āļīāļ—āļĒāļļ āļ•āļī āļ”āļ„ āļēāļ‡ āđāļĨāļ° LED āļ—āļĩāđˆ āļ• āđāļēāđāļŦāļ™ āļ‡ MODE LED āļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāļĢāļļ āļ™ A āļ• āļīāļ”āļŠāļ§ āļēāļ‡āļŠ āļ§āļ™āđƒāļ™āļĢāļļ āļ™ B āļ™āļą āđ‰āļ™ LED āļ—āļĩ āđˆāļ•āđ āļēāđāļŦāļ™ āļ‡ ANALOG āļˆāļ°āļ• āļīāļ”āļ„ āļēāļ‡ āđāļŠāļ”āļ‡āļ§ āļē āļ­āļļ āļ›āļāļĢāļ“ āļ—āļą āđ‰āļ‡āļŠāļ­āļ‡āļ•āļą āļ§āđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āđ„āļ” āđāļĨ āļ§

(6) āļ—āđ āļēāļāļēāļĢāļ„āļ§āļšāļ„āļļ āļĄāļŦāļļ āļ™āļĒāļ™āļ• āđ„āļ” āļ•āļēāļĄāļ• āļ­āļ‡āļāļēāļĢ āđ‚āļ”āļĒ

āđƒāļŠ āļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āļ‚āļķāđ‰ āļ™ (UP) āđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ āđ„āļ›āļ‚ āļēāļ‡āļŦāļ™ āļē

āđƒāļŠ āļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āļĨāļ‡ (DOWN) āđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ āđ„āļ›āļ‚ āļēāļ‡āļŦāļ™ āļē

āđƒāļŠ āļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āļ‹ āļēāļĒ (LEFT) āđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ āđ„āļ›āļ‚ āļēāļ‡āļŦāļ™ āļē

āđƒāļŠ āļ›āļļ āļĄāļ—āļī āļĻāļ—āļēāļ‡āļ‚āļ§āļē (RIGHT) āđ€āļžāļ·āđˆ āļ­āļ„āļ§āļšāļ„āļļ āļĄāđƒāļŦ āļŦāļļ āļ™āļĒāļ™āļ• āđ€āļ„āļĨāļ·āđˆ āļ­āļ™āļ—āļĩāđˆ āđ„āļ›āļ‚ āļēāļ‡āļŦāļ™ āļē

āļāļ”āļ›āļļ āļĄ R1 āļ„ āļēāļ‡ āđāļĨ āļ§āđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđƒāļ™āđāļ™āļ§āļ™āļ­āļ™ āđ€āļžāļ·āđˆ āļ­āļ›āļĢāļą āļšāļĢāļ°āļĒāļ°āļāļēāļĢāļˆāļą āļ”āļ§āļą āļ•āļļ āļ–āļļ

āļāļ”āļ›āļļ āļĄ R2 āļ„ āļēāļ‡ āđāļĨ āļ§āđ‚āļĒāļāļ›āļļ āļĄāļ­āļ°āļ™āļēāļĨāļ­āļāļ‚āļ§āļēāđƒāļ™āđāļ™āļ§āļ•āļąāđ‰ āļ‡ āđ€āļžāļ·āđˆ āļ­āļ›āļĢāļą āļšāļĄ āļļāļĄāļ‚āļ­āļ‡āļāļēāļĢāļĒāļāđāļ‚āļ™āļˆāļą āļš

āļĄāļĩ āļ‚āļą āđ‰āļ™āļ•āļ­āļ™āđ€āļŦāļĄ āļ·āļ­āļ™āļāļą āļšāļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļĢ āļ§āļĄāļāļą āļšāļŦāļļ āļ™āļĒāļ™āļ• POP-BOT XT āđ‚āļ”āļĒāđƒāļŠ āļ‹āļ­āļŸāļ• āđāļ§āļĢ Arduino 1.0.5āļĢāļļ āļ™āļ—āļĩāđˆ āļ—āđ āļēāļ‚āļķāđ‰ āļ™āļŠāđ āļēāļŦāļĢāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE āļ”āļēāļ§āļ™ āđ‚āļŦāļĨāļ”āđ„āļ” āļˆāļēāļ www.ipst-microbox.com āļŠ āļ§āļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļĢāļ°āļŦāļ§ āļēāļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ ZX-PSX2 āļāļą āļšāđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE āļĄāļĩ āļ”āļą āļ‡āļ™āļĩāđ‰

āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 16 āļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE

āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 17 āļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE

āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 18 āļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE

āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 19 āļ‚āļ­āļ‡āđāļœāļ‡āļ§āļ‡āļˆāļĢ IPST-SE

Page 22: Wireless Joystick kit

22Wireless Joystick Kit

āđƒāļ™āļŠ āļ§āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ• āļ­āļ‡āđāļ āđ„āļ‚āđ€āļĢāļ·āđˆ āļ­āļ‡āļ•āđ āļēāđāļŦāļ™ āļ‡āļ‚āļ­āļ‡āļ‚āļēāļžāļ­āļĢ āļ•āļ—āđˆāļĩ āđƒāļŠ āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āđāļĨāļ°āđ€āļĨāļ· āļ­āļāđ„āļŸāļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩ āđƒāļŦ āļ–āļđ āļāļ• āļ­āļ‡āļ—āļĩāđˆ āļŠ āļ§āļ™āļŦāļą āļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļą āļ‡āļ™āļĩāđ‰

#include <ipst.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļš IPST-SE#include <PS2X_lib.h> // āđ€āļĢāļĩ āļĒāļāđƒāļŠ āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ PS2

#define PS2_DAT 16 // āļ• āļ­āļ‚āļē DATA āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 16#define PS2_CMD 17 // āļ• āļ­āļ‚āļē COMMAND āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 17#define PS2_SEL 18 // āļ• āļ­āļ‚āļē SELECT āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 18#define PS2_CLK 19 // āļ• āļ­āļ‚āļē CLOCK āļāļą āļšāļ‚āļēāļžāļ­āļĢ āļ• 19

Page 23: Wireless Joystick kit

Wireless Joystick Kit 23

āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđƒāļ™āļŠāļļ āļ”āļ™āļĩāđ‰ āđƒāļŠ āļ„āļ§āļēāļĄāļ–āđˆāļĩ āļžāļēāļŦ āđƒāļ™āļāļēāļĢāļŠāļ·āđˆ āļ­āļŠāļēāļĢāļāļą āļšāļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āđƒāļ™āļĒ āļēāļ™ 2.4GHzāļĄāļĩ āļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„āļ§āļēāļĄāļ–āļĩāđˆ āļĒ āļ­āļĒāļ—āļĩāđˆ āđāļ•āļāļ• āļēāļ‡āļāļą āļ™ āđ€āļžāļ·āđˆ āļ­āđƒāļŦ āđƒāļŠ āļ‡āļēāļ™āđ„āļ” āļžāļĢ āļ­āļĄāļāļą āļ™āļŦāļĨāļēāļĒāļ„āļđ āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļĢāļļ āļ™

āļ™āļĩāđ‰ āļĢāļ­āļ‡āļĢāļą āļšāđ„āļ” āļŠāļđ āļ‡āļŠāļļ āļ” 20 āļ„āļđ āđ‚āļ”āļĒāļĄāļĩ āļŦāļĨāļą āļāļāļēāļĢāļ—āļĩāđˆ āļŠāđ āļēāļ„āļą āļāļ„āļ· āļ­ āļ• āļ­āļ‡āļ—āđ āļēāļāļēāļĢāļˆāļą āļšāļ„āļđ āļ­āļļ āļ›āļāļĢāļ“ āļ—āļĩ āļĨāļ°āļ„āļđ

āļ•āļą āļ§āļ­āļĒ āļēāļ‡ āļŦāļēāļāļĄāļĩ āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™ 4 āļ„āļđ āļžāļĢ āļ­āļĄāļāļą āļ™ āļˆāļ°āļ• āļ­āļ‡āļ”āđ āļēāđ€āļ™āļī āļ™āļāļēāļĢāļ”āļą āļ‡āļ™āļĩāđ‰

(1) āļ› āļ”āļŠāļ§āļī āļ•āļŠ āļˆ āļēāļĒāđ„āļŸāļ—āļĩ āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāļ—āļļ āļāļ•āļą āļ§

(2) āļˆ āļēāļĒāđ„āļŸāļ—āļĩāđˆ āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ‚āļ­āļ‡āļ„āļđ āļ—āļĩāđˆ 1 āđāļĨ āļ§āđ€āļ› āļ”āļŠāļ§āļī āļ•āļŠ āļˆ āļēāļĒāđ„āļŸāļ‚āļ­āļ‡āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ•āļą āļ§āļ—āļĩāđˆ 1

(3) āļĢāļ­āļˆāļ™āļāļĢāļ°āļ—āļą āđˆāļ‡ LED āļŠāļĩ āđ€āļ‚āļĩ āļĒāļ§āļ—āļĩāđˆ āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āļ• āļīāļ”āļ„ āļēāļ‡āļ—āļąāđ‰ āļ‡āļ—āļĩ āđˆāļ•āļą āļ§āļāļĨ āļ­āļ‡āļĢ āļąāļšāļŠ āļ‡āļ„āļĨāļ· āđˆāļ™āļ§ āļīāļ—āļĒ āļļāđāļĨāļ°āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒ āļ– āļķāļ‡āļ•āļ­āļ™āļ™āļĩ āđ‰āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāđ„āļ” āļ—āđ āļēāļāļēāļĢāđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āļ āļąāļšāļāļĨ āļ­āļ‡āļĢ āļąāļšāļ„āļĨāļ· āđˆāļ™āļ§āļī āļ—āļĒ āļļāļ—āļĩ āđˆāļŦāļļ āļ™āļĒāļ™āļ• āđ„āļ” āđ€āļĢ āļĩāļĒāļšāļĢ āļ­āļĒāđ€āļ› āļ™āļ„āļđ āļ—āļĩ āđˆ 1 āđƒāļŦ āđ€āļ› āļ”āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļ—āļī āđ‰āļ‡āđ„āļ§ āļŦāļēāļāļĄ āļĩāļāļēāļĢāļ› āļ”āđ„āļŸāđ€āļĨāļĩ āđ‰āļĒāļ‡āļˆāļ°āļ—āđ āļēāđƒāļŦ āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļŠāļī āđ‰āļ™āļŠāļļ āļ”āļĨāļ‡āļ— āļąāļ™āļ—āļĩ āļ• āļ­āļ‡āļ™āđ āļēāļĄāļēāļˆāļą āļšāļ„āļđ āđƒāļŦāļĄ

(4) āļ”āđ āļēāđ€āļ™āļī āļ™āļāļēāļĢāļ•āļēāļĄāļ‚ āļ­ (2) āđāļĨāļ° (3) āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ„āļđ āļ—āļĩāđˆ 2

(5) āļ”āđ āļēāđ€āļ™āļī āļ™āļāļēāļĢāļ•āļēāļĄāļ‚ āļ­ (2) āđāļĨāļ° (3) āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ„āļđ āļ—āļĩāđˆ 3

(6) āļ”āđ āļēāđ€āļ™āļī āļ™āļāļēāļĢāļ•āļēāļĄāļ‚ āļ­ (2) āđāļĨāļ° (3) āļŠāđ āļēāļŦāļĢāļą āļšāļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāđāļĨāļ°āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ„āļđ āļ—āļĩāđˆ 4

āļŦāļēāļāļĄāļĩ āļāļēāļĢāļ•āļą āļ”āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļŦāļĢāļ· āļ­āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļŠāļīāđ‰ āļ™āļŠāļļ āļ” āļ„āļ§āļĢāļ› āļ”āļŠāļ§āļī āļ•āļŠ āļŦāļĢāļ· āļ­āļ›āļĨāļ”āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļ—āļąāđ‰ āļ‡āļ•āļą āļ§āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āđāļĨāļ°āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒ āļˆāļēāļāļ™āļąāđ‰ āļ™āļ™āđ āļēāļĄāļēāļˆāļą āļšāļ„āļđ āđƒāļŦāļĄ

Page 24: Wireless Joystick kit

24Wireless Joystick Kit

āđ€āļĄāļ· āđˆāļ­āļˆāļ­āļĒāļŠāļ•āļī āđŠāļāđ„āļĢ āļŠāļēāļĒāļˆāļą āļšāļ„āļđ āļ āļąāļšāļāļĨ āļ­āļ‡āļĢ āļąāļšāļŠ āļ‡āļ„āļĨāļ· āđˆāļ™āļ§ āļīāļ—āļĒ āļļāđ„āļ” āđāļĨ āļ§ āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ•āļą āļ§āļ­āļ· āđˆāļ™āļˆāļ°āđ„āļĄ āļŠāļēāļĄāļēāļĢāļ–āļĢāļšāļāļ§āļ™āļŦāļĢāļ· āļ­āđāļĒ āļ‡āļŠ āļ­āļ‡āļ„āļ§āļēāļĄāļ–āļĩ āđˆāđƒāļ™āļāļēāļĢāļŠāđˆāļ· āļ­āļŠāļēāļĢāđ„āļ›āđ„āļ”

āđāļ• āļ– āļēāļŦāļēāļāļāļēāļĢāļŠāļ·āđˆ āļ­āļŠāļēāļĢāļŦāļĒāļļ āļ”āļĨāļ‡āđ€āļ™āļ·āđˆ āļ­āļ‡āļˆāļēāļāļĄāļĩ āļāļēāļĢāļ› āļ”āļŠāļ§āļī āļ•āļŠ āļŦāļĢāļ· āļ­āļ›āļĨāļ”āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒ āļŦāļĢāļ· āļ­āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāļ­āļĒāļđ āļ™āļ­āļāļĢāļą āļĻāļĄāļĩ āļ—āđ āļēāļāļēāļĢ āđāļ• āļ—āļĩāđˆ āļ•āļą āļ§āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļĒāļą āļ‡āļĄāļĩ āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļˆ āļēāļĒāļ­āļĒāļđ āļŦāļēāļāļĄāļĩ āļ•āļą āļ§āļˆāļ­āļĒāļŠāļ•āļīāđŠ āļāđ„āļĢ āļŠāļēāļĒāļ­āđˆāļ· āļ™āļ—āļĩāđˆ āļ§ āļēāļ‡ āļĄāļĩ āļāļēāļĢāđ€āļ› āļ”āļŠāļ§āļī āļ•āļŠ āļ—āđ āļēāļ‡āļēāļ™ āđāļĨāļ°āļ­āļĒāļđ āđƒāļ™āļĢ āļąāļĻāļĄāļĩ āļ—āđ āļēāļāļēāļĢ āļ•āļą āļ§āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļˆāļ°āļˆāļą āļšāļ„āļđ āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāļ•āļą āļ§āļ—āļĩāđˆ āļ›āļĢāļēāļāļāđ€āļ‚ āļēāļĄāļēāđƒāļŦāļĄ āļ—āļą āļ™āļ—āļĩ

āļ”āļą āļ‡āļ™āļąāđ‰ āļ™ āđƒāļ™āļāļĢāļ“āļĩ āļ—āļĩāđˆ āļāļēāļĢāļŠāļ·āđˆ āļ­āļŠāļēāļĢāļŦāļĒāļļ āļ”āļĨāļ‡āđ„āļĄ āļ§ āļēāļˆāļ°āđ€āļāļī āļ”āļˆāļēāļāļāļĢāļ“āļĩ āđƒāļ”āđ† āđāļĨāļ°āđƒāļ™āļšāļĢāļī āđ€āļ§āļ“āļ™āļąāđ‰ āļ™āļĄāļĩ āļāļēāļĢāđƒāļŠ āļ‡āļēāļ™āļˆāļ­āļĒāļŠāļ•āđŠāļī āļāđ„āļĢ āļŠāļēāļĒāđƒāļ™āđāļšāļšāđ€āļ”āļĩ āļĒāļ§āļāļą āļ™āļ™āļĩāđ‰ āļ­āļĒāļđ āđ€āļžāļ·āđˆ āļ­āļ› āļ­āļ‡āļāļą āļ™āļāļēāļĢāđāļĒ āļ‡āļŠ āļ­āļ‡āļ„āļ§āļēāļĄāļ–āđˆāļĩ āđ„āļ› āļ„āļ§āļĢāļ—āđ āļēāļāļēāļĢāļ› āļ”āđ„āļŸāđ€āļĨāļĩāđ‰ āļĒāļ‡āļāļĨ āļ­āļ‡āļĢāļą āļšāļŠ āļ‡āļ„āļĨāļ·āđˆ āļ™āļ§āļī āļ—āļĒāļļ āļ āļ­āļ™ āļˆāļēāļāļ™āļąāđ‰ āļ™ āļˆāļķ āļ‡āđ€āļĢāļīāđˆ āļĄāļ• āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđƒāļ™āļāļēāļĢāļˆāļą āļšāļ„āļđ āđƒāļŦāļĄ āļ­āļĩ āļāļ„āļĢāđ‰āļą āļ‡

INNOVATIVE EXPERIMENT

Innovative Experiment Co., Ltd.

108 āļ‹. āļŠāļļ āļ‚āļļ āļĄāļ§āļī āļ— 101/2 āļ–. āļŠāļļ āļ‚āļļ āļĄāļ§āļī āļ— āđāļ‚āļ§āļ‡āļšāļēāļ‡āļ™āļēāļ™ āđ€āļ‚āļ•āļšāļēāļ‡āļ™āļē āļāļĢāļļ āļ‡āđ€āļ—āļžāļŊ 10260

āđ‚āļ—āļĢāļĻāļą āļžāļ— 0-274-7001-4 āđ‚āļ—āļĢāļŠāļēāļĢ 0-2747-7005

email : [email protected] āđ€āļ§āđ‡ āļšāđ„āļ‹āļ• : www.inex.co.th


Recommended