Arduino is an open-source electronics platform built around easy-to-use hardware and software. At its core is a family of small printed circuit boards carrying a microcontroller, a power regulator, a USB connection, and rows of header pins that bring the chip’s input and output lines out to the edge of the board. A program written on a host computer is compiled and uploaded over USB, and the board then runs that program standalone, reading sensors and driving lights, motors, and other devices. Arduino’s own materials describe it as a platform that a “worldwide community, comprising students, hobbyists, artists, programmers, and professionals” has gathered around, and that breadth of audience is central to what the project set out to do.
Arduino emerged from the Interaction Design Institute Ivrea in Ivrea, Italy, where co-founder Massimo Banzi taught. The institute trained designers rather than electrical engineers, and the goal was to give non-specialists a fast, cheap way to build interactive objects, a discipline often called physical computing. The team’s answer was a board simple enough that a designer or artist could get a light blinking in minutes, combined with a development environment that hid most of the underlying complexity of microcontroller toolchains. The project was deliberately released as open-source hardware: the board schematics and layouts were published so anyone could study, modify, and manufacture them.
The most influential board was the Arduino Uno, based on an 8-bit Atmel AVR microcontroller (the ATmega328). The Uno’s layout, with its particular spacing of digital and analog header pins, became a de facto standard. Add-on boards called shields stack onto those headers to add capabilities such as motor control, networking, or displays, and the resulting ecosystem of compatible boards and accessories is enormous. Because the design is open, a wide range of official and third-party Arduino-compatible boards exist, many using different microcontrollers while keeping the same form factor and programming model.
Software is the other half of the platform. The Arduino IDE lets a user write a “sketch” in a simplified C/C++ dialect, where two functions, setup() and loop(), define startup behavior and the repeating main loop. The toolchain handles compilation and uploading behind a single button, and an extensive set of libraries wraps common tasks. The canonical first program, the Blink sketch, simply turns the on-board LED on and off, and serves as the standard “hello world” of embedded hardware. Arduino’s documentation hub organizes guidance across the ecosystem, microcontrollers, programming, electronics, and communication protocols.
Arduino’s significance is that it lowered the barrier to embedded and physical computing so far that it moved out of engineering labs and into classrooms, art studios, and home workshops. It became one of the enabling technologies of the maker movement, the default teaching platform for introductory electronics, and a common prototyping tool for the early Internet of Things. By packaging a microcontroller, a clear programming model, and an open design into something approachable, Arduino turned a generation of non-engineers into people who could make hardware that senses and acts on the physical world.