4 Ci Circuits

Element 4 of 86 — The Periodic Table of Robotics

Circuits

Electronics Foundations

Circuits are the skeleton of every robot — learn how components join into loops that carry power and signals where they're needed.

Every robot you build is, at its core, a collection of closed loops. Break the loop and nothing works. Understand it and you unlock every project that follows.

What is a Circuit?

A circuit is a complete path through which electrical current can flow. At minimum it needs three things: a power source (like a battery), a load (like an LED or motor), and a conductor (wire) connecting them in a closed loop.

There are two fundamental arrangements:

  • Series circuits — components are chained one after another. The same current flows through each one. If one breaks, the whole path goes dead.
  • Parallel circuits — components share the same two connection points. Each gets the full voltage. One failing doesn’t stop the others.

Most real robot circuits mix both arrangements.

A few numbers worth knowing early on: most microcontroller GPIO pins run at 3.3 V and can safely source or sink around 10–16 mA. That’s enough to blink an LED (with a series resistor) but not enough to drive a motor directly — you need a driver chip or transistor in between. Getting comfortable with these limits saves a lot of burnt pins.

Series and parallel

The two ways to connect components. In series the same current passes through everything in a single line; in parallel each branch sees the full voltage and current splits between them:

        SERIES                          PARALLEL

   +────[R1]────[R2]────+        +───────┬───────┬───────+
   |                    |        |       |       |       |
  (+)                  (−)      (+)    [R1]    [R2]     (−)
  Battery            Battery   Battery  |       |     Battery
   |                    |        |      |       |       |
   +────────────────────+        +──────┴───────┴───────+

  one path, same current      multiple paths, same voltage
  break it anywhere = dead    one branch fails, others live

The loop

Every working circuit is a closed loop: power leaves the battery’s positive terminal, flows through the load, and returns to the negative terminal. Break that loop at any point and current stops:

flowchart LR
    POS["Battery +"] --> R["Resistor<br/>(limits current)"]
    R --> LOAD["LED / load"]
    LOAD --> NEG["Battery −"]
    NEG --> POS

Why robot builders care

You cannot debug a robot without understanding circuits. When your motor twitches once and dies, or your sensor reads garbage, the fault is almost always in the circuit — a loose wire, a missing pull-up resistor, a shared ground that isn’t actually connected.

Circuits also determine safety. Too much current through an LED destroys it in seconds. A motor drawing stall current without protection can kill a voltage regulator or a battery. Knowing Ohm’s Law (V = IR) and applying it before you wire things up means your components survive to run the actual code.

Get started

The best first circuit is an LED with a current-limiting resistor, powered by a 3.3 V or 5 V pin. Calculate the resistor value (R = (Vcc − Vf) / I, where Vf ≈ 2 V for a red LED and I = 10 mA), build it on a breadboard, and check it works before adding any code.

Once that clicks, move to controlling the LED from a microcontroller pin. The Raspberry Pi Pico GPIO Mastery course walks you through exactly this — starting with pin types and voltage levels, then driving LEDs and motors from MicroPython. It’s the circuit-to-code bridge that makes everything practical.

When your robot needs more than a coin cell, circuit thinking extends to power distribution. The post Power up your robot projects covers batteries, level shifters, and keeping different voltage rails from interfering with each other — all circuit fundamentals in a real build context.

A solid mental model of circuits is the foundation everything else sits on. Get this right early and the rest of the table starts to make a lot more sense.

Reacts well with

More Electronics Foundations

Learn more on KevsRobots

Courses
Articles to read

Share this element

This page is awesome? Show some love!

Did you find this content useful?


If you found this high quality content useful please consider supporting my work, so I can continue to create more content for you.

I give away all my content for free: Weekly video content on YouTube, 3d Printable designs, Programs and Code, Reviews and Project write-ups, but 98% of visitors don't give back, they simply read/watch, download and go. If everyone who reads or watches my content, who likes it, helps fund it just a little, my future would be more secure for years to come. A price of a cup of coffee is all I ask.

There are a couple of ways you can support my work financially:


If you can't afford to provide any financial support, you can also help me grow my influence by doing the following:


Thank you again for your support and helping me grow my hobby into a business I can sustain.
- Kevin McAleer

What are you looking for?
Watch Videos Get Ideas Learn Something Read a Review Read the Blog Search
... Z Z z