Maker lab

Arduino, Raspberry Pi, ESP32 and Robot Projects

Artoo Maker Lab is an independent site for people who build things with microcontrollers, single-board computers and motors. We publish hands-on projects, honest hardware explainers and troubleshooting guides covering Arduino, Raspberry Pi, ESP32 and hobby robotics. The site serves first-time tinkerers wiring up their first LED as well as seasoned makers chasing a stubborn I2C bug.

7

Guides published

5

Free maker tools

4

Boards in the pinout explorer

10

Project sections

Component of the Day

60 parts in rotation

Power MOSFET

IRLZ44N logic-level N-channel MOSFET

A 55 V N-channel logic-level MOSFET from Infineon (originally International Rectifier) in a TO-220 package. It switches fully from a 5 V logic pin.

What makers use it for

  • LED strip dimming with PWM
  • Driving DC motors and solenoids
  • Switching 12 V loads from an Arduino

Maker tip

Fit a 10 kΩ gate pull-down and a 100 to 220 Ω series resistor. RDS(on) isn't rated at 3.3 V, so if you drive it from an ESP32, keep loads modest and check how hot it gets.

Key specs

Drain-source voltage
55 V max
Drain current
47 A max at 25 °C case (heat limits real use)
RDS(on)
22 mΩ at 10 V, 35 mΩ at 4.5 V max
Gate threshold
1 V to 2 V
Gate-source voltage
16 V max
Package
TO-220AB

Pins

  • Gatecontrol input from MCU
  • Drainlow side of the load, also the metal tab
  • Sourceground

Typical values from manufacturer datasheets and distributor listings. Boards and clones vary, so check the datasheet for your exact part.

Try a tool right here

All tools

Ohm’s law calculator

Enter any two values. Prefixes work: 4k7 is not supported, but 4.7k, 20m (milli) and 100u (micro) are.
V = I × R and P = V × I. Results are rounded to 4 significant figures.

Which board should you pick for your project?

Arduino, ESP32 and Pico boards are microcontrollers: each runs a single program straight on the chip. The Raspberry Pi 5 is a full Linux computer, and memory costs have pushed its price up repeatedly. Since October 2025 Raspberry Pi has raised prices five times, mostly because memory got more expensive.

Board What it is Typical price (US) Wireless Best for
Arduino Uno R4 Minima 32-bit Uno, 48 MHz Renesas RA4M1 chip $20 None Learning electronics, shields, simple sensor builds
Arduino Uno R4 WiFi Uno R4 with ESP32-S3 coprocessor and LED matrix $27.50 to $29.95, depending on retailer Wi-Fi and Bluetooth LE Beginners who want connected projects
ESP32-S3-DevKitC-1 Espressif dual-core 240 MHz microcontroller board About $15; US tariffs may apply Wi-Fi 4, Bluetooth LE Home automation, IoT sensors, cheap gadgets
Raspberry Pi Pico 2 W RP2350 microcontroller, Arm or RISC-V cores $7 2.4 GHz Wi-Fi, Bluetooth 5.2 MicroPython, small robots, low-cost wireless controllers
Raspberry Pi 5 Quad-core Linux single-board computer $45 to $305 depending on RAM; 2GB now $77.50 Dual-band Wi-Fi, Bluetooth 5.0 Cameras, AI vision, servers, robot brains

Bottom line: for cheap connected builds, start with a Pico 2 W or an ESP32. Pick an Uno R4 if you want the easiest learning curve, and only buy a Pi 5 when your project really needs Linux.

Sections on the board

10 sections, 7 guides

Pick your level

Build of the week

All builds

Latest projects and guides

Blink an LED: Your First Arduino Sketch

Blinking an LED is the “hello world” of Arduino. It confirms your board, cable and software all work, and it teaches the basic structure of every sketch.

  1. Gather the parts: You need an Arduino Uno or compatible board and a USB cable. For an external LED, add a breadboard, a 5 mm LED, a 220 ohm resistor and two jumper wires. The Uno also has a built-in LED on pin 13, so the external parts are optional.
  2. Install the Arduino IDE: Download Arduino IDE 2 from Arduino’s official website. It is free for Windows, macOS and Linux.
  3. Wire the LED: Connect the LED’s long leg (anode) to pin 13 through the resistor. Connect the short leg (cathode) to a GND pin.
  4. Open the Blink example: Go to File > Examples > 01.Basics > Blink. The sketch sets the pin as an output in setup(). It then switches the pin on and off in loop() using digitalWrite() and delay(1000).
  5. Select your board and port: Plug the board in over USB. Choose your board and its port from the board selector or the Tools menu.
  6. Upload and experiment: Click the Upload arrow. The LED should turn on for one second and off for one second, repeating. Change the delay() values to make it blink faster or slower.

Electronics Basics Every Maker Should Know

These twelve terms cover most of what you need to wire an Arduino, Raspberry Pi or ESP32 project with confidence.

ParameterDescription
VoltageThe electrical pressure between two points, measured in volts (V), that pushes current through a circuit.
CurrentThe flow of electric charge, measured in amperes (A), and most microcontroller pins can safely supply only a few tens of milliamps.
ResistanceOpposition to current flow, measured in ohms (Ω), which resistors add on purpose to limit current or divide voltage.
Ohm’s lawVoltage equals current times resistance (V = I × R), so 5 V across 250 Ω drives 20 mA.
PowerEnergy used per second, measured in watts (W) and calculated as P = V × I, which tells you whether a resistor or regulator will overheat.
GroundThe shared 0 V reference point for every voltage in a circuit, so every connected board and sensor must share it.
Pull-up resistorA resistor, often 10 kΩ, that ties an input pin to the supply voltage so it reads a steady HIGH instead of floating.
PWMPulse-width modulation switches a pin on and off rapidly, and the percentage of on-time (duty cycle) dims LEDs or sets motor speed.
GPIOGeneral-purpose input/output pins that your code sets as inputs or outputs, running at 5 V on an Arduino Uno and 3.3 V on a Raspberry Pi or ESP32.
I2CA two-wire bus (SDA for data, SCL for clock) where many devices share the same lines and are selected by address.
SPIA faster bus using a clock, two data lines and a chip-select line per device, common for displays and SD cards.
UARTTwo-wire serial communication with TX and RX crossed between devices, both set to the same baud rate, such as 115200.

Frequently asked questions

  1. What is the difference between Arduino and Raspberry Pi?

    A classic Arduino is a microcontroller. It runs one program, starts the moment you power it, and handles sensors and motors with precise timing. A Raspberry Pi 4 or 5 is a full Linux computer, so it suits camera projects, dashboards and home servers better. Many robots use both: the Pi does the planning and the Arduino drives the motors.

  2. Should a beginner start with Arduino or ESP32?

    An Uno-style Arduino is the easiest place to start, because most tutorials, shields and 5V parts are written for it. If your first project needs Wi-Fi or Bluetooth, get an ESP32 instead. You program it in the same Arduino IDE, but it uses 3.3V logic.

  3. How much does a Raspberry Pi 5 cost right now?

    That depends on how much RAM you want. The Raspberry Pi 5 starts at $45 (1GB), and the Raspberry Pi 5 2GB is $77.50 after a rise on October 1, 2026. The 16GB Raspberry Pi 5 went from $120 to $305, and Raspberry Pi blames the increases on higher memory costs.

  4. Can I connect 5V sensors directly to an ESP32 or Raspberry Pi?

    No. The ESP32 operates at 3.3 V, and its GPIO pins are not 5 V tolerant. The Raspberry Pi’s GPIO pins also run at 3.3V. Put a level shifter or a voltage divider on any 5V signal line.

  5. What is the Arduino UNO Q?

    It is the first board Arduino released after joining Qualcomm. It combines a Linux Debian-capable Qualcomm Dragonwing QRB2210 microprocessor (MPU) interconnected with a real-time STM32U585 microcontroller (MCU), so one board does the jobs of both a Pi and an Arduino. The 2GB version was reported at $44 when it launched. We have not confirmed what it sells for today.

  6. What is the cheapest board for learning electronics?

    The Raspberry Pi Pico 2 is the cheapest official option. Pico 2 is on sale now, priced at $5. The Wi-Fi version, Pico 2 W, is a $7 wireless microcontroller board. Both boards run MicroPython, which makes them a cheap first step before you buy a full Raspberry Pi.