Arduino (seit März 2015 auch
Genuino) ist eine aus
Soft- und
Hardware bestehende
Physical-Computing-Plattform. Beide Komponenten sind im Sinne von
Open Source quelloffen. Die Hardware besteht aus einem einfachen E/A-Board mit einem
Mikrocontroller und
analogen und
digitalen Ein- und Ausgängen. Die
Entwicklungsumgebung basiert auf
Processing und soll auch technisch weniger Versierten den Zugang zur Programmierung und zu Mikrocontrollern erleichtern. Die Programmierung selbst erfolgt in
C bzw.
C++, wobei technische Details wie Header-Dateien vor den Anwendern weitgehend verborgen werden und umfangreiche Libraries und Beispiele die Programmierung vereinfachen. Arduino kann verwendet werden, um eigenständige interaktive Objekte zu steuern oder um mit Softwareanwendungen auf Computern zu interagieren (z. B.
Adobe Flash,
Processing,
Max/MSP,
Pure Data,
SuperCollider,
diversen Skriptsprachen,
Terminal,
vvvv etc.). Arduino wird beispielsweise auch an Kunsthochschulen genutzt, um interaktive Installationen aufzubauen.