Utility Bar

What is Arduino?

Ethan Zaitchik |

Arduino is an open-source electronics platform built around simple, affordable microcontroller boards. It pairs easy-to-use hardware with a free software environment called the Arduino IDE, letting you write code, upload it to a board, and immediately control lights, motors, sensors, and other electronic components. For over a decade it has been the standard entry point into embedded electronics for hobbyists, students, and prototypers alike.

What Can You Do With Arduino?

Arduino reads inputs (a button press, a temperature sensor, a light level) and turns them into outputs (an LED, a motor, a display, a message sent over WiFi). This simple input-output loop is the foundation of thousands of projects, including:

  • Home automation, such as automated plant watering or smart lighting
  • Weather stations and environmental data loggers
  • Robotics, from simple line-following robots to robotic arms
  • Interactive art installations and wearable electronics
  • Custom test equipment and lab tools
  • Learning platforms for programming and electronics fundamentals

Because Arduino boards are inexpensive and well documented, they are also the most common starting point for anyone learning how microcontrollers work before moving on to more advanced platforms.

Programming Language and the Arduino IDE

Arduino boards are programmed using a simplified version of C/C++ through the Arduino IDE, a free desktop application available for Windows, macOS, and Linux. Code written for Arduino is called a "sketch," and the IDE handles compiling that code into machine instructions the microcontroller can run, then uploading it over USB.

A common question is whether Arduino can run Python. Standard Arduino boards, including the Uno and Nano, use AVR microcontrollers that do not have enough memory or processing power to run a Python interpreter, so they cannot run Python natively. Some more powerful boards support MicroPython or CircuitPython instead, which are compact reimplementations of Python designed for microcontrollers, but this is board-specific rather than a feature of Arduino as a platform. If a Python-based workflow is a priority, boards built around the Raspberry Pi RP2040 or ESP32 are generally a better fit than a classic AVR-based Arduino.

The C/C++ based approach used by most Arduino boards runs closer to the hardware, uses far less memory, and executes more predictably, which matters when timing precision or low power consumption is important.

Understanding Arduino Pins

Every Arduino board exposes a set of pins along its edges for connecting components. Understanding what each type does makes it much easier to choose the right board and wire a project correctly.

  • Digital pins read or write a simple HIGH or LOW signal, used for buttons, LEDs, relays, and other on/off components.
  • Analog input pins read a variable voltage and convert it into a numeric value, used for sensors like potentiometers, light sensors, and analog temperature sensors.
  • PWM pins (marked with a ~ symbol on most boards) simulate an analog output by rapidly switching a digital pin on and off, used for dimming LEDs or controlling motor speed.
  • Power pins supply 5V or 3.3V and GND for powering external components, separate from the pins used for data.

Pin count and type vary significantly between boards, so it is worth checking a board's pinout before starting a project that needs a specific number of analog inputs or PWM-capable pins.

Arduino Boards

The Arduino lineup includes boards suited to different project sizes and requirements. Our full range is available in the Arduino collection.

The Arduino Uno R3 is the most widely used board in the lineup and the standard recommendation for anyone starting out. It uses the ATmega328P microcontroller, has 14 digital pins (6 with PWM), 6 analog inputs, and runs on 5V logic.

Arduino Uno R3 official board

For projects that need wireless connectivity without moving to a different ecosystem, the Arduino Uno R4 WiFi adds a faster 32-bit processor, built-in WiFi and Bluetooth, and an onboard LED matrix, while keeping the same familiar form factor and pinout as the original Uno.

Arduino Uno R4 WiFi official board

Beyond the Uno, the Arduino Nano offers the same core functionality in a much smaller breadboard-friendly footprint, and the Arduino Mega adds significantly more digital and analog pins for larger projects that need to control many components at once.

Compatible and Clone Boards

Alongside official Arduino boards, a large ecosystem of compatible boards exists that use the same microcontroller and pin layout while being manufactured by third parties. A compatible Uno R3, for example, functions identically to the official version, runs the same sketches, and works with the same shields and accessories, typically at a lower price point.

Compatible Arduino Uno R3 board

Compatible boards are a good option when budget matters more than having the official Arduino branding, since the underlying hardware and programming experience are the same. Official boards remain a solid choice for anyone who wants guaranteed build quality consistency or plans to use official Arduino shields that expect exact dimensional tolerances.

Arduino vs Raspberry Pi

Arduino and Raspberry Pi solve different problems, despite often being mentioned in the same breath. Arduino is a microcontroller, meaning it runs a single program in a continuous loop with no operating system, direct access to hardware pins, and near-instant boot times. Raspberry Pi is a full single-board computer that runs a complete operating system such as Raspberry Pi OS, supports multitasking, and can run Python, browsers, and other full applications.

Raspberry Pi 5 board

Arduino is generally the better choice for real-time hardware control, low power projects, and tasks that need precise timing, such as reading a sensor at exact intervals or driving a motor. Raspberry Pi suits projects that need networking, a display, file storage, or software like Python, machine learning libraries, or a web server. Many advanced projects use both together, with the Arduino handling real-time hardware control and the Raspberry Pi handling higher level logic and connectivity. Our full range of Raspberry Pi boards is available in the Raspberry Pi collection.

Arduino vs ESP32

The ESP32 sits somewhere between a classic Arduino and a full computer. It is a microcontroller like Arduino, meaning it runs a single program without an operating system, but it includes a much faster dual-core processor, built-in WiFi and Bluetooth, and considerably more memory than an ATmega328P-based Arduino Uno.

ESP32 development board

ESP32 boards can be programmed directly in the Arduino IDE using the same C/C++ based sketch format, which makes moving between the two platforms straightforward. For projects that need WiFi connectivity, more processing power, or more memory, an ESP32 is usually the better choice. For simple projects, teaching fundamentals, or situations where built-in wireless is not needed, a classic Arduino Uno remains simpler and cheaper. Our ESP32 range is available in the ESP32 collection.

Where to Buy Arduino Boards in Australia

Arduino boards, official and compatible, along with sensors, shields, and accessories, are available through the Zaitronics Arduino collection, with fast shipping across Australia.

Resources