Autonomous Arduino-Controlled Robot

Content will be updated as the project proceeds.

Alex Louie successfully breadboarded this Arduino controlled robot when he was in grade eleven. He was inspired by Michael Margolis' Make an Arduino Controlled Robot. This year, in grade twelve, Matthew Nguyen and Alex are working together as a team. Since the book provides neither circuit schematics, nor printed circuit board designs or dimensioned drawings, Alex and Matthew must work from scratch. As this challenging project moves forward they draw upon their own observations and insights, as well as published and internet resources. This exciting project is probably as close as high school students can come to a true life electrical engineering experience.

The robot uses four GM2 brushed motors (Solarbotics). Two L293D double H-bridge (STMicroelectronics) integrated circuits (IC) control the motors. These motor controllers serve as push-pull, four channel drivers. They have a high voltage and high current rating. Each 16 pin L293D integrated circuit includes current protection diodes. The chip is rated at 600 milliamp per channel with 1.2 amp peak output at 100 milliseconds. The four centre pins connect together for heat sinking. A PING))) ultrasonic distance sensor was also tested in the breadboarded circuit.


  1. GM2 Brushed Motor – Voltage, Current and Torque Table
  2. L293D Double H-Bridge Datasheet
  3. PING))) TM Ultrasonic Distance Sensor
  4. FTDI Basic Breakout – 5 Volt for Arduino
  5. BlueTooth Slave BT_Board V. 1.4

    [Links to be included at a future date.]

Figure 1

[Place photograph here.]

Circuit Breadboard – Includes Atmega 328P-PU Microcontroller, L293D H-Bridge ICs, Ping Ultrasonic Distance Sensor and GM2 Motors

Figure 2

[Place circuit schematic here.]

Circuit Schematic

Figure 3

[Place pcb design here.]

Printed Circuit Board Mask

Figure 4

[Place photographs and video here.]

Autonomous Robot