
Arduino
Arduino è una scheda programmabile equipaggiata con un microcontrollore (il cervello del nostro sistema) e alcuni componenti elettronici che rendono piuttosto semplice il collegamento con dispositivi esterni di vario tipo. La scheda è provvista di una parte software, o IDE, che eseguita su un computer, viene usata per scrivere e caricare codice informatico (in linguaggio "C") nella scheda stessa. Alla base di Arduino c`è l`idea di rendere la creazione di progetti elettronici più veloce ed agevole ma soprattutto facile e alla portata di tutti.
Oggi si parla di Internet of Things (acronimo di IoT) o di Internet delle Cose. Gli oggetti intelligenti ("smart objects") che sono alla base dell'Internet of Things non sono solo computer, smartphone e tablet, ma soprattutto gli oggetti che ci circondano all'interno delle nostre case, al lavoro, nelle città, nella vita di tutti i giorni. L'Internet of Things nasce proprio dall'idea di portare nel mondo digitale gli oggetti della nostra esperienza quotidiana. Arduino contribuisce alla realizzazione di questo obiettivo
Open source
Arduino è stato creato per permettere a coloro che non dispongono di molte conoscenze tecniche di fare prototipi e progettare le loro idee. E' una scheda open-source utilizzata per costruire progetti di robotica, elettronica e automazione. Questo significa che chiunque può riprodurre una scheda Arduino in casa, sia per scopo hobbistico che per scopo commerciale e iniziare la propria attività di produzione schede in casa senza dover preoccuparsi di alcun tipo di licenza.


Il software di Arduino
Arduino utilizza un software che permette a coloro che hanno scarse esperienze di programmazione di scrivere programmi con un linguaggio semplice e intuitivo derivato da C e C++ comunemente chiamato anche Wiring. Questo software è libero e modificabile. I vari programmi sul software in Arduino vengono chiamati sketch.
Per creare l`ambiente di sviluppo (IDE) Arduino necessita di un'applicazione scritta in linguaggio Java, derivata dall'IDE creata per la programmazione di Processing e per il progetto Wiring. Questa programmazione semplice è stata concepita per aiutare nella programmazione chi vuole creare con Arduino non conoscendo il linguaggio di programmazione o chi non pratica nello sviluppo di software. L'IDE include un editore di testo per consentire la stesura del codice di programmazione, verificare la correttezza del programma, compilarlo ed eseguirlo autonomamente.
S4A
S4A è un IDE visuale che presenta vari blocchi colorati a cui corrispondono altrettanti comandi. I blocchi si uniscono avvicinandoli con il mouse. E' un software gratuito da installare sul proprio computer che funziona con quasi tutti i sistemi operativi, Windows, Mac, Linux, Ubuntu.
