Arduino.
Arduino è una piattaforma open source di facile apprendimento basata su un microcontrollore incorporato e un ambiente di sviluppo con un'API per microcontrollori (API è l'abbreviazione di interfaccia di programmazione delle applicazioni (application programming interface), ovvero un insieme di definizioni e protocolli per la creazione e l'integrazione di software applicativi). Utilizzata per costruire progetti di robotica, elettronica e automazione.
Di conseguenza, si aprono ampi orizzonti per la creatività.
Arduino IDE.
L'ambiente di sviluppo integrato (IDE - Integrated Development Environment) di Arduino è un'applicazione multipiattaforma in Java, ed è derivata dall'IDE creato per il linguaggio di programmazione Processing e per il progetto Wiring. Tra le sue funzioni troviamo il syntax highlighting (Con syntax highlighting o colorazione della sintassi si intende la caratteristica di un software, solitamente editor di testo, di visualizzare un testo con differenti colori e font in base a particolari regole sintattiche), il check per assicurare la giusta inclusione delle parentesi e l'indentazione automatica. L'editor è inoltre in grado di compilare e caricare sulla scheda Arduino il programma eseguibile in una sola passata e con un solo click.
Arduino IDE è fornito di una libreria software C/C++, chiamata "Wiring" (dall'omonimo progetto Wiring): la disponibilità della libreria rende molto più semplice implementare via software le comuni operazioni di input/output. I programmi di Arduino sono scritti in linguaggio derivato dal C/C++, ma all'utilizzatore, per poter creare un file eseguibile, si richiede solo di definire due funzioni:
- void setup () - funzione invocata una sola volta all'inizio di un programma, da utilizzare per i settaggi iniziali che rimarranno invariati durante l'esecuzioni.
- void loop () - funzione invocata ripetutamente, la cui esecuzione si interrompe solo quando si toglie l'alimentazione alla scheda.