Arduino, palavra por vezes traduzida ao português como Arduíno, é uma plataforma de prototipagem eletrônica de hardware livre, projetada com um microcontrolador Atmel AVR de placa única, com suporte de entrada/saída embutido, uma linguagem de programação padrão, na qual tem origem em Wiring, e é essencialmente C/C++.
O objetivo do projeto é criar ferramentas que são acessíveis, com baixo
custo, flexíveis e fáceis de se usar por artistas e amadores.
Principalmente para aqueles que não teriam alcance aos controladores
mais sofisticados e de ferramentas mais complicadas.
Pode ser usado para o desenvolvimento de objetos interativos independentes, ou ainda para ser conectado a um computador hospedeiro. Uma típica placa Arduino é composta por um controlador, algumas linhas de E/S digital e analógica, além de uma interface serial ou USB,
para interligar-se ao hospedeiro, que é usado para programá-la e
interagi-la em tempo real. Ela em si não possui qualquer recurso de rede, porém é comum combinar um ou mais Arduinos deste modo, usando extensões apropriadas chamadas de shields. A interface do hospedeiro é simples, podendo ser escrita em várias linguagens. A mais popular é a Processing, mas outras que podem comunicar-se com a conexão serial são: Max/MSP, Pure Data, SuperCollider, ActionScript e Java. Em 2010 foi realizado um documentário sobre a plataforma chamado Arduino: The Documentary.
Hardware
Software
O Arduino IDE é uma aplicação multiplataforma escrita em Java na qual é derivada dos projetos Processing e Wiring.
É esquematizado para introduzir a programação a artistas e a pessoas
não familiarizadas com o desenvolvimento de software. Inclui um editor
de código com recursos de realce de sintaxe, parênteses correspondentes
e identação automática, sendo capaz de compilar e carregar programas
para a placa com um único clique. Com isso não há a necessidade de
editar Makefiles ou rodar programas em ambientes de linha de comando.