Skip to content

eyusufatik/KelRot-Joystick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KelRot-Joystick

This repo includes all the files used to create a joystick for KelRot 5655's 2. driver for Destination: Deep Space. It provides easier operation with buttons placed considering the robot's subsystems' workflow.

Assembled Joystick

Buttons

  1. 3 way switch in the top left corner

    • At the start of a match, the co-pilot uses this switch to take out the intake mechanism.
  2. 2 buttons under the switch

    • These buttons provide manual operation of the lift system.
  3. 6 buttons in the middle

    • Each button sets the lift's height to the desired level of rocket. (e.g. orange buttton at the top sets the lift's height to the highest carho level of the rocket meanwhile red at the bottom sets it to the lowest hatch level of the rocket)
  4. 2 lit up buttons on the right

    • When pressed, upper one pushes the pnuematic tube forward in order to push the hatch out of the intake and the lower one pulls the tube back
  5. 2 black buttons side by side

    • These buttons are used for the cargo intake. When left one is pressed, intake mechanism takes the cargo in, when the right one is pressed the robot throws it.

Arduino

An Arduino Uno is chosen as it has enough pins for the buttons on the joystick and can be found laying around in KelRot's workplace. With UnoJoy library's special firmware, Arduino Uno shows up as a joystick on most of the operating systems (Windows, Linux, MacOS). Information on UnoJoy library can be found here: https://code.google.com/archive/p/unojoy/.

Cad

Mechanical parts are designed on Autodesk Fusion 360 and 3D printed with PLA. Simply use 4 M4 screws to assemble. Button holes are .5 mm wider than the buttons to make assembly easier.