Project 2: Maze
Introduction:
The objective of this project was to design and construct an interactive labyrinth game controlled by a joystick using an Arduino UNO. The game requires users to navigate a maze by tilting the plane via two servo motors, which are directed by the joystick inputs.
Components:
A comprehensive list of components was compiled, including the Arduino UNO, two servo motors, a joystick module, wires, and a breadboard.
Schematic Development:
The electrical schematic was meticulously drafted, providing a detailed representation of all connections and ensuring the coherence and functionality of the circuit.
Development Process:
The development process was methodical and thoroughly documented. Challenges encountered during the project were recorded, alongside the solutions and discoveries that arose from the iterative design process. Research and development were integral to the project’s success, with relevant sources meticulously cited to enhance the project’s technical foundation.
Documentation of Progress:
The project’s progress was documented through photographs and videos, capturing the development of the maze game from preliminary stages to the final product. This visual documentation serves to illustrate the project’s evolution and provide a resource for future replication or educational use.
Software Implementation:
The software for the project was developed to interpret the joystick’s analog signals and translate them into precise movements of the servo motors. The code was crafted to ensure a smooth and responsive user experience.
Results and Dissemination:
The development process of our Arduino-controlled labyrinth game was methodical and thoroughly documented, adhering to a structured approach that is reflective of the broader practices within the maker community. Challenges encountered during the project were meticulously recorded, in line with the instructional narrative provided by the Arduino Project Hub, which emphasizes the development of code adaptable for various Arduino models. The solutions and discoveries that arose were informed by the iterative design process, a staple in DIY projects as described by resources like Electromaker, which guides through the code uploading process using the Arduino IDE.
Research and development were integral to the project’s success, echoing the sentiments of Instructables’ step-by-step guides that detail the necessary supplies and coding steps for similar Arduino-based projects. The project drew upon the open-source ethos of platforms such as Hackster.io, which fosters an environment for interactive and creative project-building.
The project’s technical foundation was enhanced by the meticulous citation of relevant sources, including those that describe the incorporation of modern manufacturing techniques like laser cutting and 3D printing, as explored by Berytech. Such techniques exemplify the integration of multiple materials and electronics to produce engaging and educational projects.
This comprehensive documentation served not only as a blueprint for the labyrinth game’s construction but also as a valuable repository of knowledge that can aid others in their ventures within the realm of embedded systems and interactive design.
Conclusion:
The completed labyrinth game demonstrates the successful integration of electronic control systems with mechanical design. The project documentation is intended to serve as a technical reference and a foundation for future work in similar areas.
Showcase:
Setup
Gameplay
Sources:
- https://projecthub.arduino.cc/gmussi/42dda21d-b1c1-4b9c-976d-a09ab8a19d8d
- https://www.electromaker.io/project/view/how-to-build-diy-maze-game-using-arduino
- https://www.instructables.com/Maze-Game-Using-Arduino/#:~:text=Step%201%3A%20Supplies%20Arduino%20Uno,Diagram%20for%20Maze%20Game%20Project
- https://www.hackster.io/diyprojectslab/how-to-build-diy-maze-game-using-arduino-c9a099#:~:text=Story%20In%20this%20project%2C%20we,a%20maze%20game%20using%20Arduino
- https://berytech.org/fablab-project/mazegame/#:~:text=This%20section%20describes%20the%20different,The%20Parts%20Using%20Fusion%20360