Arduino® je odprtokodni razširjeni mikrokrmilnik, ki je programiran z uporabo jezika, ki temelji na ožičenju. Njegovo razvojno okolje pa temelji na Processingu – brezplačnem programskem jeziku, ki ga je mogoče naložiti, ki se običajno uporablja za ustvarjanje računalniške grafike in kompleksnih vizualizacij podatkov. Skice, ki jih imenujemo tudi programi, vgrajene v Processing in jezik Arduino®, uporabljajo razširitev datoteke Processing Development Environment (PDE). Poleg tega lahko skice Processing in Arduino® komunicirajo med seboj, kar zagotavlja dvosmerni nadzor nad skicami za obdelavo in strojno opremo Arduino®.
Komunikacija je lahko enosmerna ali dvosmerna med okoljem Processing in Arduino®. Podatke iz skice obdelave lahko na primer uporabite za nadzor strojne opreme, povezane z mikrokrmilnikom Arduino®, ali pa podatke iz mikrokrmilnika uporabite za nadzor funkcionalnosti skice obdelave. Druga možnost je, da obe okolji hkrati vplivata drug na drugega. Nekateri primeri projektov Processing in Arduino® vključujejo uporabo potenciometrov za nadzor barve predmeta, prikazanega v skici obdelave, in uporabo dogodkov s klikom miške iz skice Processing za nadzor serije svetlečih diod (LED).
Jezika Processing in Arduino® komunicirata drug z drugim prek kode in vrat za univerzalno serijsko vodilo (USB), ki emulira in se prikaže kot serijska vrata računalnika. Za nastavitev dvosmerne komunikacije med mikrokrmilnikom in procesiranjem ali za nadzor obdelave z Arduino®, uporabniki pišejo skice v obeh jezikih. Skica za obdelavo išče serijska vrata, povezana z Arduino®, medtem ko koda mikrokrmilnika sprejema in prenaša podatke iz vhodov in izhodov Arduino®. To hobijem omogoča popoln nadzor nad svojimi projekti.
Razpoložljiva brezplačna knjižnica Arduino® za obdelavo omogoča uporabnikom, da nadzorujejo Arduino® s podatki iz obdelave, ne da bi napisali kakršno koli kodo za mikrokrmilnik. Namesto tega se na ploščo naloži standardni program, uporabnik pa napiše kodo v skico obdelave. Napisana koda običajno opravlja naslednje funkcije: poišče in odpre serijska vrata, povezana z Arduino®, shrani podatke iz mikrokrmilnika v spremenljivke in uporablja podatke za nadzor različnih parametrov, kot sta velikost ali barva predmeta, v Obdelava skice.
Ljudje, ki se učijo delati z Arduino® in Processing, lahko najdejo primere skic v programskem okolju Arduino®. Te skice so priložene vsakemu prenosu aplikacije in uporabniki jih običajno lahko zaženejo brez pisanja dodatne kode. Proizvajalci Arduino® zagotavljajo tudi v celoti komentirano obdelavo in kodo Arduino® na spletu.