/maze-e

An Arduino based two wheeled robot that follows a line and also avoids dead ends to solve a maze.

Primary LanguageC++MIT LicenseMIT

Maze-E | The Maze Solving Robot 🤖

An Arduino based two wheeled robot that follows a line and also avoids dead ends to solve a maze. Sensors and modules used:
- Arduino Uno
- L298N Motor Driver
- IR sensor module
- LM393 with Optical Sensor

Full explanation and reasons behind various design choices (eg: why 2 wheels and not 4) are explained below.
P.s. I named it after Wall-E :)

Maze-E.video.mp4

Above video shows a timelapse of it solving a maze I built. Please note that the Ultrasonic sensor and the LCD screen are additional components for other purposes and are not necessary for Maze-E to perform. The code sections responsible for them have been removed from the code.

Components Used

  1. Arduino Uno (any basic arduino board should work)
  2. 2WD round robot diy chassis kit with two wheel encoders
  3. L298N motor driver
  4. 5 IR sensors (sensor placement explained below)
  5. 2 LM393 with Optical Sensors / IR speed sensors
  6. 18650 3.7v batteries (2 is sufficient but 3 is optimal)
  7. 18650 Battery holder
  8. Push button (to control start)
  9. Switch (to turn on/off power)