Koks yra apdorojimo ir Arduino® ryšys?

Arduino® yra atvirojo kodo papildytas mikrovaldiklis, užprogramuotas naudojant laidų pagrindu sukurtą kalbą. Tačiau jo kūrimo aplinka yra pagrįsta apdorojimu – nemokama, atsisiunčiama programavimo kalba, kuri dažniausiai naudojama kompiuterinei grafikai ir sudėtingoms duomenų vizualizacijai generuoti. Eskizai, kurie taip pat vadinami programomis, sukurti Processing ir Arduino® kalboje, naudoja Processing Development Environment (PDE) failo plėtinį. Be to, Processing ir Arduino® eskizai gali bendrauti tarpusavyje, suteikdami abipusį apdorojimo eskizų ir Arduino® aparatinės įrangos valdymą.

Ryšys tarp apdorojimo ir Arduino® aplinkų gali būti vienakryptis arba dvikryptis. Pavyzdžiui, duomenys iš apdorojimo eskizo gali būti naudojami valdyti aparatinę įrangą, prijungtą prie Arduino® mikrovaldiklio, arba duomenys iš mikrovaldiklio gali būti naudojami apdorojimo eskizo funkcionalumui valdyti. Arba abi aplinkos gali veikti viena kitą vienu metu. Kai kurie Processing ir Arduino® projektų pavyzdžiai apima potenciometrų naudojimą, kad būtų galima valdyti objekto spalvą, rodomą apdorojimo eskizu, ir pelės paspaudimo įvykius iš apdorojimo eskizo, kad būtų galima valdyti šviesos diodų (LED) seriją.

Processing ir Arduino® kalbos susisiekia viena su kita per kodą ir universaliosios nuosekliosios magistralės (USB) prievadą, kuris imituoja ir rodomas kaip kompiuterio nuoseklusis prievadas. Norėdami nustatyti dvikryptį ryšį tarp mikrovaldiklio ir apdorojimo arba valdyti apdorojimą naudodami Arduino®, vartotojai rašo eskizus abiem kalbomis. Apdorojimo eskizas ieško nuosekliojo prievado, prijungto prie Arduino®, o mikrovaldiklio kodas gauna ir perduoda duomenis iš Arduino® įėjimų ir išėjimų. Tai suteikia mėgėjams visišką savo projektų kontrolę.

Turima nemokama Arduino® biblioteka, skirta apdorojimui, leidžia vartotojams valdyti Arduino® naudojant duomenis iš apdorojimo, neįrašant jokio kodo mikrovaldikliui. Vietoj to, į plokštę įkeliama standartinė programa, o vartotojas įrašo kodą į apdorojimo eskizą. Rašytas kodas paprastai atlieka šias funkcijas: suranda ir atidaro nuoseklųjį prievadą, prijungtą prie Arduino®, išsaugo duomenis iš mikrovaldiklio kintamuosiuose ir naudoja duomenis įvairiems parametrams, pvz., objekto dydžiui ar spalvai, valdyti. Apdorojimo eskizas.

Žmonės, kurie mokosi dirbti su Arduino® ir Processing, gali rasti eskizų pavyzdžius Arduino® programavimo aplinkoje. Šie eskizai pateikiami su kiekvienu programos atsisiuntimu, o vartotojai paprastai gali juos paleisti neįrašydami jokio papildomo kodo. „Arduino®“ kūrėjai internete taip pat pateikia visiškai komentuojamą apdorojimą ir „Arduino®“ kodą.