Arduino és una plataforma de codi obert per a la creació de prototips electrònics de forma senzilla, basada en un hardware i software lliure. Amb Arduino podrem crear projectes de robòtica, electrònica i sistemes automàtics senzills a un baix cost.
Per una banda, el hardware d'Arduino consisteix en una placa de circuit imprès (PCB) amb un microcontrolador integrat i que disposa de pins per fer totes les connexions d'entrades analògiques i digitals (sensors), i sortides (actuadors), i un port USB per comunicar-se amb l'ordinador.
Els microcontroladors són circuits integrats en els quals es poden grabar instruccions escrites amb el llenguatge de programació que desenvolupes en l'entorn de programació d'Arduino. Els microcontroladors que porta Arduino són de la casa Atmel, i no necessiten ser programats amb un element de hardware separat (programador), si no que podem carregar-hi codi nou des de l'ordinador amb un cable USB.
Per altra banda, el software d'Arduino consisteix en un IDE, entorn integrat de desenvolupament, que és l'entorn de programació en el qual podem crear els programes que controlaran el microprocessador. El IDE d'Arduino és un entorn de programació que disposa d'un editor de codi, un compilador, un depurador i un constructor d'interfície gràfica. A més, incorpora les eines necessàries per carregar el programa a la memòria flash del hardware.
El software d'Arduino és multiplataforma, és a dir, s'excuta en diversos sistemes operatius: Windows, Macintosh OSX i GNU/Linux.
Una altra característica important d'Arduino és la comunitat de suport que desenvolupa programes, llibreries, experiències i formació de forma altruista. Trobarem a Internet nombroses webs, blocs, wikis i plataformes diverses amb desenvolupadors, programadors i aficionats que comparteixen la seva experiència i pràctica amb Arduino.
I molts més espais per compartir projectes, codis, dubtes...