Vad är kopplingen mellan bearbetning och Arduino®?

Arduino® är en förstärkt mikrokontroller med öppen källkod som är programmerad med ett språk baserat på Wiring. Dess utvecklingsmiljö är dock baserad på Processing – ett gratis, nedladdningsbart programmeringsspråk som vanligtvis används för att generera datorgrafik och komplexa datavisualiseringar. Sketcher, som också kallas program, inbyggda i Processing och Arduino®-språket använder filtillägget Processing Development Environment (PDE). Dessutom kan Processing- och Arduino®-skisser kommunicera med varandra, vilket ger dubbelriktad kontroll över Processing-skisser och Arduino®-hårdvara.

Kommunikationen kan vara enkelriktad eller dubbelriktad mellan Processing- och Arduino®-miljöerna. Data från en bearbetningsskiss, till exempel, kan användas för att styra hårdvaran som är ansluten till Arduino®-mikrokontrollern, eller data från mikrokontrollern kan användas för att styra funktionaliteten hos en bearbetningsskiss. Alternativt kan båda miljöerna påverka varandra samtidigt. Några exempel på bearbetnings- och Arduino®-projekt inkluderar användning av potentiometrar för att styra färgen på ett objekt som visas av en bearbetningsskiss, och användning av musklickshändelser från en bearbetningsskiss för att styra en serie lysdioder (LED).

Språken Processing och Arduino® kommunicerar med varandra genom kod och USB-porten (Universal Serial Bus), som emulerar och visas som datorns seriella port. För att ställa in dubbelriktad kommunikation mellan mikrokontrollern och Processing, eller för att styra Processing med Arduino®, skriver användare skisser på båda språken. Processing-skissen letar efter den seriella porten som är ansluten till Arduino®, medan mikrokontrollerkoden tar emot och sänder data från Arduinos®-ingångar och utgångar. Detta ger hobbyister total kontroll över sina projekt.

Det tillgängliga kostnadsfria Arduino®-biblioteket för Processing tillåter användare att styra en Arduino® med data från Processing utan att skriva någon kod för mikrokontrollern. Istället laddas ett standardprogram upp till tavlan, och användaren skriver koden i Bearbetningsskissen. Den skrivna koden utför vanligtvis följande funktioner: hittar och öppnar serieporten som är ansluten till Arduino®, lagrar data från mikrokontrollern i variabler och använder data för att styra olika parametrar, såsom ett objekts storlek eller färg, i Bearbetningsskiss.

Människor som lär sig att arbeta med Arduino® och Processing kan hitta exempelskisser i Arduino®-programmeringsmiljön. Dessa skisser kommer med varje nedladdning av programmet, och användare kan vanligtvis köra dem utan att skriva någon ytterligare kod. Tillverkarna av Arduino® tillhandahåller också fullständigt kommenterad bearbetning och Arduino®-kod online.