Infrared Controlled Car

Introduction: Infrared Controlled Car

This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (


I’m with the make course at the University of South Florida. This instructable features my project an infrared controlled car.

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

1. Arduino Uno

2. 1 dc motor

3. 2 9V batteries

4. 1 H-bridge motor driver

5. 1 3/8 in wooden dowel (drive shaft)

6. 1 servo motor

7. 1 IR Controller and receiver

8. A sheet of .22in thick acrylic

9. 2x8mm shaft diameter 16mm outer diameter ball bearings

10. 2x 3/8in shaft diameter 9/16in outer diameter roller bearings

11. 1/8in diameter steel rod (for gear shafts)

12. Access to a 3d printer and laser cutter

13. Epoxy

Step 2: CAD Models, 3d Printing and Laser Cutting

First figure out what you want your car to be capable of. You can do whatever you want with it, provided you keep in mind the range of the IR remote you decide to use if you stick with IR. This is important for materials selection as well as design considerations.

Next design your car using a 3D CAD software, I used SolidWorks, but you can use any 3D CAD software (Autodesk Inventor is free for students if you need something cheap). You will need at least to model all of the components you plan on 3d printing (unless you can find what you need on GrabCAD or similar site), it is helpful to model the entirety of the car to make sure it functions properly before using materials.

If you plan on making your own gear system you will need to model them in a 2D sketch software as well (for the laser cutter). I cut mine out of acrylic because I could get a pretty large sheet of it for $20 but you can use wood or even metal if you’d prefer, just make sure the gears are accurately spaced and will mesh properly.

Step 3: The Circuit

The circuit is fairly simple (Fritzing schematic above)

Pin 9 on the Arduino connects to pin 1 on the H bridge, it controls the dc motors power supply which for my motor was a 9V batter. Pins 2 and 3 on the Arduino connect to pins 7 and 2 on the H bridge respectively, they control the direction of rotation of the DC motor. Pin 10 controls the servo motor and pin 11 is the input for the IR receiver.

Step 4: Arduino Sketch

Attached are the files I

created for my project. They are for the Arduino UNO, using the IR remote, H bridge and IR receiver listed in the materials section

I began by including the standard libraries for the IR remote and servo, those that aren’t included with Arduino can be found on the make course site (

I then defined the pins; 3 are for controlling the H-bridge, 1 for the Servo, and 1 for the IR receiver.

The main loop consists of a series of if statements that will occur if the IR receiver receives data. Each of these if statements corresponds to a movement of the car depending on the button that was pressed and if the button is still being pressed. If the IR receiver isn’t receiving data nothing will happen.

I also added a counter throughout the code, this is to prevent the loop from occurring faster than the IR receiver receives data. I also added a delay so that the loop only occurs every 50 milliseconds.

Step 5: Assembly and Testing

The next step is to assemble your car I used an epoxy for all of my parts that required gluing.

Congratulations! You now have a fully functional IR controlled car! Do some donuts, do some wheelies, chase your neighbors annoying kid, I don’t care enjoy it!

Be the First to Share


    • Magnets Challenge

      Magnets Challenge
    • Raspberry Pi Contest 2020

      Raspberry Pi Contest 2020
    • Wearables Contest

      Wearables Contest

    3 Discussions


    4 years ago

    how to use new dual h bridge motor controler l298n motor driver


    4 years ago

    Superb code and schematics!

    I think its fantastic that the code works, as so many online have certain flaws in the code. I have only made this on a prototype board, but plan to use with some meccano parts to make a car etc.

    Also, i used Arduino Pro Mini to save space.