We divided the tasks as follows:

  • Jean-Michel and Damien worked together to program the joystick for smooth and precise aiming control.
  • Julien handled the configuration of the rotary encoder, optimizing it for real-time directional movement (left and right).
  • Additional tasks were distributed evenly: Jean-Michel programmed the shooting buttons, Damien handled the forward and backward movement buttons, and Julien integrated all components into a cohesive system.

The system was programmed using Arduino C, where inputs from all the components were processed to simulate the tank's behavior.

Problems Encountered

During the development process, we faced a few challenges:

-  Joystick Rotation Detection : One major issue was the difficulty in detecting clockwise rotation of the joystick. This limited the precision required to control the tank’s steering mechanism, resulting in less accurate direction changes. We had to carefully adjust the sensitivity of the input readings, but achieving perfect control remained challenging.

- Initial Button Design : The forward and backward movement buttons were originally designed to function as pedals for a more realistic control experience. However, the cables available were not long enough to connect the pedals to the control unit, forcing us to adapt and use standard hand-operated buttons instead.

-Controller Fragility: The materials used to build the controller made the system relatively fragile. The casing and structural components lacked durability, requiring careful handling during testing to prevent damage.

Despite these challenges, we conducted iterative tests and adjustments to optimize the system’s responsiveness and ensure smooth interaction between all components.

This project enabled us to develop valuable skills in hardware integration, embedded programming, and team collaboration. Each team member Jean-Michel, Damien, and Julien contributed to solving problems and improving the system, resulting in an interactive and immersive tank control experience.