Arduino® este un micro-controler augmentat open-source care este programat folosind un limbaj bazat pe Cablare. Totuși, mediul său de dezvoltare se bazează pe Procesare – un limbaj de programare gratuit, descărcabil, care este utilizat în mod obișnuit pentru generarea de grafică pe computer și vizualizări complexe de date. Schițele, care se mai numesc și programe, construite în procesare și limbajul Arduino® utilizează extensia de fișier Procesare Dezvoltare Environment (PDE). În plus, schițele Processing și Arduino® pot comunica între ele, oferind control bidirecțional asupra schițelor Processing și hardware-ului Arduino®.
Comunicarea poate fi unidirecțională sau bidirecțională între mediile de procesare și Arduino®. Datele dintr-o schiță de procesare, de exemplu, pot fi folosite pentru a controla hardware-ul conectat la micro-controlerul Arduino®, sau datele de la micro-controler pot fi folosite pentru a controla funcționalitatea unei schițe de procesare. Alternativ, ambele medii se pot afecta unul pe celălalt simultan. Câteva exemple de proiecte Processing și Arduino® includ utilizarea potențiometrelor pentru a controla culoarea unui obiect afișat de o schiță de procesare și utilizarea evenimentelor de clic de mouse dintr-o schiță de procesare pentru a controla o serie de diode emițătoare de lumină (LED-uri).
Limbajele Processing și Arduino® comunică între ele prin cod și portul universal serial bus (USB), care emulează și apare ca portul serial al computerului. Pentru a configura comunicarea bidirecțională între micro-controler și Procesare sau pentru a controla Procesarea cu Arduino®, utilizatorii scriu schițe în ambele limbi. Schița de procesare caută portul serial conectat la Arduino®, în timp ce codul micro-controlerului primește și transmite date de la intrările și ieșirile Arduino®. Acest lucru oferă pasionaților control total asupra proiectelor lor.
Biblioteca Arduino® gratuită disponibilă pentru procesare permite utilizatorilor să controleze un Arduino® cu date din procesare fără a scrie niciun cod pentru micro-controler. În schimb, un program standard este încărcat pe placă, iar utilizatorul scrie codul în schița de procesare. Codul scris îndeplinește de obicei următoarele funcții: găsește și deschide portul serial conectat la Arduino®, stochează datele de la micro-controler în variabile și folosește datele pentru a controla diferiți parametri, cum ar fi dimensiunea sau culoarea unui obiect, în Procesare schiță.
Persoanele care învață să lucreze cu Arduino® și Processing pot găsi exemple de schițe în mediul de programare Arduino®. Aceste schițe vin la fiecare descărcare a aplicației, iar utilizatorii le pot rula de obicei fără a scrie niciun cod suplimentar. Producătorii Arduino® oferă, de asemenea, procesarea complet comentată și codul Arduino® online.