The Joystick Shield sits on top of your Arduino and turns it into a simple controller. Five momentary push buttons (4+ joystick select button) and a two-axis thumb joystick gives your Arduino functionality on the level of old Nintendo controllers. The momentary push buttons are connected to Arduino digital pins 2-6; when pressed they will pull the pin low. Vertical movement of the joystick will produce a proportional analog voltage on analog pin 0, likewise, horizontal movement of the joystick can be tracked on analog pin 1. This product is only the Joystick Shield PCB - youll need to purchase the buttons and joystick separately, and assemble the controller yourself. Heres what youll need in addition to the shield: PCB ARDUINO JOYSTICK BOARD SHIELD KIT + Package No. 1 (SEARCH PRODUK DI TOKOPEDIA): 4x Momentary Push Button Switch - 12mm Square (Item No. KR04741) 1x Thumb Joystick (Item No. KR07048) 1x Mini Push Button Switch (breaks out Arduinos reset switch) (Item No. KR04745) 1x 40-pin Long Pin Header (Item No. KR20115) PCB ARDUINO JOYSTICK BOARD SHIELD KIT + Package No. 2 (SEACH PRODUK DI TOKOPEDIA) : 4x Omron Tactile Switch with Cap - 12mm Square (Item No. KR04091 ~ 2pcs, KR04740) 1x Thumb Joystick (Item No. KR07048) 1x Mini Push Button Switch (breaks out Arduinos reset switch) (Item No. KR04745) 1x 40-pin Long Pin Header (Item No. KR20115)