Autonomous Line Follower Robot




About: Electronics & Communication Engineering Student.

This is a line follower which i had built in the first year of my undergraduate engineering program. The robot uses arduino as it's brain and is able to follow black line drawn on a white surface i.e it's a black line follower with simple logic for everyone to understand.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Materials Required

*Arduino UNO
*L293d motor driver module(provotech)
*Ir sensor modules(provotech)
*Motors 200 rpm
*Male to male jumper wire
*Female to male jumper wire
*Scrap mouse (PC mouse not the actual alive one)
*Castor wheel (small)
*12v/5v power supply

Step 2: Chassis

I used a scrap computer mouse for my robot chassis. It was perfect because it was light small and was available to me at no cost.

Step 3: Assembling the Parts

At first i connected the castor wheel below the mouse base as shown. Then used some plyboard to extend the width of the rear part so that i can connect the motors to it.Then the motor driver was intalled at the centre of the mouse. The sensors were first attached to a piece of cardboard and then they were also joined to the main chassis. Now the entire hardware part is done.

Step 4: Connections

Just connect the pins as follows:
Enable left motor pin to pin :9
Enable right motor pin to pin:10
left sensor :6
centre sensor:3
right sensor:5
Left motor (from motor driver board):A0
Right motor(from motor driver board):A1
*Connect all the power supplies according to datasheet of the respective devices
* All pins are available on the Arduino Uno board.

Step 5: Arduino IDE

Just copy the above shown code.

Step 6: Complete Robot

Be the First to Share


    • Assistive Tech Contest

      Assistive Tech Contest
    • Reuse Contest

      Reuse Contest
    • Made with Math Contest

      Made with Math Contest

    15 Discussions

    Thunder Power

    3 years ago

    plz how to connect cables to the arduino plz give me a full picture


    Reply 4 years ago

    Please wait if you're unable to get it.Today i will be uploading the code for anyone to download it.


    4 years ago

    Hey I didn't got the program can u pls send me again


    4 years ago

    I've already sent it to the email address given by you....


    4 years ago

    I will send you the code as early as possible.


    4 years ago

    I think you have some problem in definition of command blocks...just go through the images once again and match it with the code you have typed. Due to use of large number of command blocks it may happen that some of the blocks are not defined well in "{}". The code is perfect and worked for me. You should also ensure that the arduino board selected in the ide must be same as the board you are using.

    In the program thi error is coming-

    Arduino: 1.6.5 Hourly Build 2015/05/15 04:50 (Windows 8.1), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    line.ino: In function 'void loop()':

    line:94: error: expected '}' at end of input

    line:94: error: expected '}' at end of input

    line:94: error: expected '}' at end of input

    line:94: error: expected '}' at end of input

    expected '}' at end of input

    This report would have more information with

    "Show verbose output during compilation"

    enabled in File > Preferences.