Arduino is an open-source electronics platform that is easy to use hardware and software. Arduino boards can read inputs - light on a sensor, a finger on a button, or a Twitter message - and turn it into an output - activating a motor, turning on an LED, publishing something online. A user can send a set of instruction to the microprocessor on the board to make the arduino work as desired.
As it has simple and accessible user experience, Arduino has been used in many different projects and applications. The Arduino software is easy-to-use for beginners, and at the same time flexible enough for advanced users. It runs on Mac, Windows, and Linux.
- Simple, clear programming environment - The Arduino Software (IDE) is easy-to-use for beginners, yet flexible enough for advanced users to take advantage of as well.
- Cross-platform - The Arduino Software (IDE) runs on Windows, Macintosh OSX, and Linux operating systems whereas, most microcontroller systems are limited to Windows.
- Inexpensive - Arduino boards are cheap when compared to other microcontroller platforms.
- Open source and extensible software - The Arduino software is published as open source tools, available for extension by experienced programmers. The language can be expanded through C++ libraries. One can also add AVR-C code directly into Arduino programs.
- Open source and extensible hardware - The plans of the Arduino boards are published under a Creative Commons license, so experienced circuit designers can make their own version of the module, extending it and improving it. Even relatively inexperienced users can build the breadboard version of the module in order to understand how it works and save money.