Lego Power Functions Hacking Guide – Part 2 – Equipment
Part 1 – Introduction
Part 2 – Equipment
Part 3 – Wiring (Coming Soon)
Welcome to Part 1 of my Lego Power Functions hacking guide! For those who skipped the intro post I’m demonstrating how to hack Lego Power Functions (part of Lego Technic) for control with your own microcontroller. In this guide I will be using the Arduino Uno to control our Legos.
To get started I’m going to go over the things we will need as a part of this guide:

Equipment Shown:
1) Lego Power Functions Medium Motor
2) Lego Power Functions 9V Battery Box
3) Lego Power Functions Extension Cable (8″ or 20″)
4) Lego Technic Axel (optional)
5) Arduino Uno
6) Arduino CC3000 Wifi Shield (optional)
7) Breadboard jumper wires
8) Dual Motor Driver (DRV8833, can be others)
9) LED and 330 Ohm Resistor
1) Lego Power Function Motor
This is the standard Lego motor with four wire connection. It can be purchased as part of a kit (Link) or separately (Link). The Large and XL motor options also work.
2) Lego Power Functions 9V Battery Box
This is one of two Power Functions battery boxes. Both work just fine. This one comes in the Power Functions kit linked above with the motor or can also be had separately. (Link)
3) Lego PF Extension Cable
These cables are what we are going to hack to connect to the Arduino. This lets us keep the motor in tact for standard Lego builds. These cables were originally designed to convert from older Mindstorms connectors to the new PF connectors. We’ll be cutting of the Mindstorms end. You can find them here: 8″ (Link) and 20″ (Link)
4) Lego Technic Axel and Gear (optional)
Things are always more fun when they do stuff right? If you have some Lego Technic sets lying around go ahead and build something that moves in fun ways and connect it to the motor.
5) Arduino Uno and Solderless Breadboard
The brains of the operation. The Arduino Uno is one of the most common microcontroller boards for hobbyists worldwide. There are vasts amount of documentation and examples available all over the internet so you should have an easy time getting started if you haven’t used one before. The Arduino Uno and a solderless breadboard for wiring can be found at your local Radio Shack or also available online from Adafruit. Both have started kits available that include extra components to help you get started if you’re new to circuits.
6) Adafruit CC3000 Wifi Shield (optional)
Arduinos use add-on boards called “shields” to add functionality to them. As an optional addition to this guide series I’ll show how to add Wifi to your Arduino using this shield so your lego robots can be controlled from a computer! The shield can be found here (Link)
7) Wire Jumpers
To wire components together on a breadboard its always helpful to have jumper wires. A set of these is each included in the starter packs from Radio Shack or Adafruit. You can also cut and strip the ends of your own 22 gauge wire to make some cheaply.
8) Motor Driver – DRV8833
To control a motor you need large amounts of power, more than a microcontroller can handle. We use special motor driver chips to handle the motor current that can be controlled by a signal from the Arduino. There are numerous motor control shields available for the Arduino but I like using external drivers since they can connect to any microcontroller out there. This is a board from Pololu and can be found here (Link)
9) LED and 330 Ohm Resistor (optional)
I always add an LED to my projects just for status information. There is also an LED built in to the Arduino that can be used if it is not covered up by a shield.
10) Soldering Iron!
What hobby workspace wouldn’t be complete without a soldering iron? You’ll need one to tin some wires and attach the pins to many Arduino shields. I won’t be getting in to a soldering tutorial but youtube is your friend. My best advice is don’t completely cheap out on a soldering iron if you can help it. A variable temp iron from Weller or Hakko is a great choice. Both Adafruit and Radio Shack will have these.
Moving On!
Got it all? Ok, shopping list done! Time to move on to what most people are interested in and that is how to hack the Power Functions wires to connect them to our own circuits. Stay tuned as that’s coming up in the next part of the series!
Lego Power Functions Hacking Guide (Contents)
Part 1 – Introduction
Part 2 – Equipment
Part 3 – Wiring (Coming Soon)