The build guide

Build an Arduino Bluetooth car

Six steps, no soldering and no prior electronics. Buy the parts on one list, make five connections in an evening with the battery last, download the sketch, upload it in about twenty minutes with the Bluetooth data wires unplugged, and drive the four-wheel car from your phone, horn and reversing beep included.

The finished Troniction Arduino car: four wheels, a clear enclosure over the Arduino and motor driver, driven over Bluetooth
  1. Arduino Uno R3 board, the brain of the car
    Step 01 · Get

    Get the parts

    One named list of every part and what it is for. Nothing on it needs soldering.

    Watch out: Buy the whole list before you start: the usual way this stalls is one missing part and a week of waiting. The L298N must have screw terminals and the motors must come with wires attached.

  2. Battery holder wired to the L298N motor driver and the Arduino Uno
    Step 02 · Wire

    Wire it up: five connections, no soldering

    Motors to the driver, driver to the Arduino, then the Bluetooth module, the buzzer and the battery.

    Time: An evening

    Watch out: The motors on one side face the other way, so their wires go in swapped or two wheels spin backwards. And the battery goes last: it is the only step that can damage anything.

  3. A simplified excerpt of the car sketch: the pin definitions and a loop that reads one letter from Bluetooth
    Step 03 · Write

    Get the code, explained

    You do not type it in. The sketch is a download, explained line by line: the phone sends one letter per button, and the Arduino decides what to do with it.

  4. The upload button in the Arduino editor
    Step 04 · Upload

    Upload the sketch

    Laptop, USB cable, one button. An adult should hold the laptop: it means installing software and clicking through dialogs.

    Time: About twenty minutes

    Watch out: Unplug the Bluetooth module’s TXD and RXD wires before you upload, or it fails with an error that explains nothing.

  5. The Bluetooth RC controller app used to drive the car
    Step 05 · Drive

    Drive it from your phone

    Pair the phone with the Bluetooth module, open the controller app, and drive. This is the part they remember, and it is worth filming.

    Watch out: It needs an Android phone. The box below the steps explains why.

  6. The finished Troniction Arduino car
    Step 06 · Share

    Share what you built

    Show what the two of you built.

Before you buy: iPhones. Classic Bluetooth SPP — which is what an HC-05 and an HC-06 speak — is invisible to iOS at the operating-system level. No app fixes it, no library fixes it, and no wiring change fixes it. You need a BLE module: a genuine HM-10, or an ESP32. And Web Bluetooth is not the escape hatch — it is not in Safari, any version.

Know your parts

When it does not work

Want every step on paper?

The free book is the same kind of car, written for a parent and a child: who does each step, a test after every stage, every wire drawn, and why it works. A free PDF and EPUB by email.

Get the Book