Hvad er forbindelsen mellem behandling og Arduino®?
Arduino® er en open source forstærket mikrokontroller, der er programmeret ved hjælp af et sprog baseret på ledningsføring. Dets udviklingsmiljø er imidlertid baseret på Processing - et gratis, downloadbart programmeringssprog, der ofte bruges til generering af computergrafik og komplekse datavisualiseringer. Skitser, der også kaldes programmer, indbygget Processing og Arduino®-sproget bruger filudvidelsen Processing Development Environment (PDE). Desuden kan Processing- og Arduino®-skitser kommunikere med hinanden, hvilket giver tovejs kontrol over Processing-skitser og Arduino®-hardware.
Kommunikation kan være ensrettet eller tovejs mellem Processing og Arduino® miljøer. Dataene fra en forarbejdningsskitse kan for eksempel bruges til at styre hardwaren, der er tilsluttet Arduino®-mikrokontrolleren, eller data fra mikrokontrolleren kan bruges til at kontrollere funktionaliteten af en behandlingsskitse. Alternativt kan begge miljøer påvirke hinanden samtidig. Nogle eksempler på Processing og Arduino®-projekter inkluderer anvendelse af potentiometre til at kontrollere farven på et objekt, der vises af en Processing-skitse, og ved hjælp af museklik-begivenheder fra en Processing-skitse til at kontrollere en række lysemitterende dioder (LED'er).
Sprogene Processing og Arduino® kommunikerer med hinanden gennem kode og USB-porten (Universal Serial Bus), der emulerer og vises som computerens serielle port. For at konfigurere tovejs kommunikation mellem mikrokontrolleren og Processing eller for at styre Processing med Arduino® skriver brugerne skitser på begge sprog. Processingskitsen ser efter den serielle port, der er tilsluttet Arduino®, mens mikrokontrollerkoden modtager og transmitterer data fra Arduino's®-indgange og -udgange. Dette giver hobbyister total kontrol over deres projekter.
Det tilgængelige gratis Arduino®-bibliotek til behandling giver brugerne mulighed for at kontrollere en Arduino® med data fra Processing uden at skrive nogen kode til mikrokontrolleren. I stedet uploades et standardprogram til tavlen, og brugeren skriver koden i Processing-skitsen. Den skriftlige kode udfører typisk følgende funktioner: finder og åbner den serielle port, der er forbundet til Arduino®, gemmer data fra mikrokontrolleren i variabler og bruger dataene til at kontrollere forskellige parametre, såsom et objekts størrelse eller farve, i Behandler skitse.
Folk, der lærer at arbejde med Arduino® og Processing, kan finde eksempler på skitser i Arduino®-programmeringsmiljøet. Disse skitser leveres med hver download af applikationen, og brugere kan typisk køre dem uden at skrive nogen yderligere kode. Producenten af Arduino® leverer også fuldt kommenteret behandling og Arduino®-kode online.