Wat is het verband tussen verwerking en Arduino®?
De Arduino® is een open-source uitgebreide microcontroller die is geprogrammeerd met een taal op basis van bedrading. De ontwikkelomgeving is echter gebaseerd op Processing - een gratis downloadbare programmeertaal die vaak wordt gebruikt voor het genereren van computergraphics en complexe datavisualisaties. Sketches, ook wel programma's genoemd, gebouwd in Processing en de taal Arduino® gebruiken de bestandsextensie Processing Development Environment (PDE). Bovendien kunnen Processing- en Arduino®-schetsen met elkaar communiceren, wat bidirectionele controle over Processing-schetsen en Arduino®-hardware biedt.
Communicatie kan unidirectioneel of bidirectioneel zijn tussen de Processing- en Arduino®-omgevingen. De gegevens van een verwerkingsschets kunnen bijvoorbeeld worden gebruikt om de hardware te besturen die op de Arduino®-microcontroller is aangesloten, of gegevens van de microcontroller kunnen worden gebruikt om de functionaliteit van een verwerkingsschets te regelen. Als alternatief kunnen beide omgevingen elkaar tegelijkertijd beïnvloeden. Enkele voorbeelden van Processing- en Arduino®-projecten zijn het gebruik van potentiometers om de kleur van een object te regelen dat wordt weergegeven door een Processing-schets en het gebruik van muisklikgebeurtenissen van een Processing-schets om een reeks light-emitting diodes (LED's) te besturen.
De Processing- en Arduino®-talen communiceren met elkaar via code en de USB-poort (Universal Serial Bus), die emuleert en wordt weergegeven als de seriële poort van de computer. Om bidirectionele communicatie tussen de microcontroller en Processing in te stellen, of Processing met de Arduino® te besturen, schrijven gebruikers schetsen in beide talen. De verwerkingsschets zoekt naar de seriële poort die is aangesloten op de Arduino®, terwijl de code van de microcontroller gegevens ontvangt en verzendt van de ingangen en uitgangen van de Arduino®. Dit geeft hobbyisten volledige controle over hun projecten.
Met de beschikbare gratis Arduino®-bibliotheek voor verwerking kunnen gebruikers een Arduino® met gegevens van de verwerking besturen zonder code voor de microcontroller te schrijven. In plaats daarvan wordt een standaardprogramma geüpload naar het bord en schrijft de gebruiker de code in de verwerkingsschets. De geschreven code voert meestal de volgende functies uit: vindt en opent de seriële poort die is aangesloten op de Arduino®, slaat gegevens van de microcontroller op in variabelen en gebruikt de gegevens om verschillende parameters, zoals de grootte of kleur van een object, in de Schets verwerken.
Mensen die leren werken met de Arduino® en Processing kunnen voorbeeldschetsen vinden in de programmeeromgeving Arduino®. Deze schetsen worden geleverd bij elke download van de applicatie en gebruikers kunnen ze meestal uitvoeren zonder extra code te schrijven. De makers van de Arduino® bieden ook online verwerking met volledige commentaar en Arduino®-code.