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.

10

Guides published

5

Free maker tools

4

Boards in the pinout explorer

10

Project sections

Component of the Day

60 parts in rotation

Rectifier diode

1N4007 rectifier diode

The highest-voltage part in the 1N400x family. It is a 1 A general-purpose silicon diode in an axial DO-41 case.

What makers use it for

  • Flyback protection on relays and motors
  • Reverse-polarity protection
  • AC to DC bridge rectifiers

Maker tip

It recovers slowly, so it's a poor choice for switching regulators or fast PWM. Use a Schottky such as the 1N5819 as a buck converter catch diode.

Key specs

Peak reverse voltage
1000 V
Average forward current
1 A
Surge current
30 A (8.3 ms)
Forward voltage
1.1 V max at 1 A
Package
DO-41

Pins

  • Anodepositive side when conducting
  • Cathodeend marked by the silver or white band

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, 10 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.

// from the archive

About artoo.io

From February 2013, this domain was home to Artoo, an open-source Ruby framework for robotics. Today artoo.io hosts Artoo Maker Lab, an independent site for Arduino, Raspberry Pi, ESP32 and robot builders, with no connection to the original project.

01The Artoo robotics framework: origin, people and what it did

What Artoo was

Artoo was an open-source Ruby micro-framework for robotics, drones and the Internet of Things. It was built by The Hybrid Group, a software company in Los Angeles. It gave Ruby developers a simple domain-specific language (DSL) for controlling hardware. It used the Celluloid library for concurrency and included a built-in API server.

“Artoo provides a simple, yet powerful Domain-Specific Language (DSL) for robotics and physical computing.” (The Hybrid Group, Artoo README, Apache License 2.0)

Who built it and when

Ron Evans, described as “ringleader of The Hybrid Group”, led the project. RubyGems credits him alongside Adrian Zankich, Ari Lerner, Mario Ricalde and Daniel Fischer. The code repository was created in August 2012, and version 0.1.0 followed on 23 February 2013. Version 1.0.0 arrived on 19 August 2013. The last published release, 1.8.2, came out on 15 February 2016. That closed a run of 36 versions and about 152,000 downloads.

What it was known for

Artoo was known for its range of supported hardware. Its README lists Arduino, Parrot ARDrone, BeagleBone, Crazyflie, Digispark, joysticks, keyboard, Leap Motion, OpenCV, Pebble, Raspberry Pi, Roomba, Spark Core and Sphero, plus GPIO and i2c devices. Each platform had its own adaptor library. During those years, artoo.io held the project’s getting-started guide and a documentation page for each platform. Ron Evans and Adrian Zankich presented “Ruby On Robots Using Artoo” at RubyKaigi 2013 in Tokyo on 30 May 2013. They gave the talk again at GoGaRuCo 2013 in San Francisco on 20 September 2013, with live demos of Arduino, Sphero robots and a drone.

Where it lives today

Apart from small maintenance commits, the project has been inactive since 2016. Its code remains in The Hybrid Group’s hybridgroup/artoo repository on GitHub, and the package is still listed on RubyGems as the artoo gem. The README names two sister projects: Cylon.js for JavaScript and Gobot for Go. The Hybrid Group still actively maintains Gobot. If you are looking for the framework itself, start with the GitHub repository.

02What you'll find on artoo.io today

Artoo Maker Lab publishes guides and tutorials for makers working with Arduino, Raspberry Pi, ESP32 and robot hardware. The subject overlap with the domain’s past is real. Artoo was about programming Arduino boards, Raspberry Pi and robots from code, and this site covers the same ground for makers using today’s boards and tools. Artoo Maker Lab is a separate publication. It is not a continuation of the framework, and it is not affiliated with The Hybrid Group or the Artoo project. The site is run by an independent team.

Read the full story of this domain