Processing & Arduino®: What’s the link?

Print anything with Printful



Arduino is an open source microcontroller programmed using Wiring-based language and based on Processing. It allows bi-directional communication between Processing and Arduino, and the free Arduino library for Processing allows control of Arduino without writing any code. Sample sketches are available for beginners.

Arduino® is an open source augmented microcontroller programmed using a Wiring-based language. Its development environment, however, is based on Processing, a freely downloadable programming language commonly used to generate computer graphics and complex data visualizations. Sketches, which are also called programs, built into Processing and the Arduino® language use the Processing Development Environment (PDE) file extension. In addition, Processing sketches and Arduino® can communicate with each other, providing bi-directional control over Processing sketches and Arduino® hardware.

Communication can be one-way or two-way between the Processing and Arduino® environments. Data from a processing sketch, for example, can be used to control hardware connected to the Arduino® microcontroller, or data from the microcontroller can be used to control the functionality of a processing sketch. Alternatively, both environments can affect each other simultaneously. Some examples of Processing and Arduino® projects include using potentiometers to control the color of a displayed object from a Processing sketch, and using mouse click events from a Processing sketch to control an array of emitting diodes of light (LEDs).

The Processing and Arduino® languages ​​communicate with each other through code and the Universal Serial Bus (USB) port, which emulates and looks like the serial port on your computer. To set up bi-directional communication between the microcontroller and Processing, or to control Processing with Arduino®, users write sketches in both languages. The Processing sketch looks for the serial port connected to the Arduino®, while the microcontroller code receives and transmits data from the inputs and outputs of the Arduino®. This provides hobbyists with total control over their projects.

The free Arduino® library available for Processing allows users to control an Arduino® with Processing data without writing any code for the microcontroller. Instead, a standard program is loaded onto the board and the user writes code into the Processing sketch. The written code typically performs the following functions: finds and opens the serial port connected to the Arduino®, stores data from the microcontroller in variables, and uses the data to control various parameters, such as the size or color of an object, in the Processing Sketch .

People who are learning to work with Arduino® and Processing can find sample sketches in the Arduino® programming environment. These sketches are provided with every application download, and users can usually run them without writing any additional code. The creators of the Arduino® also provide the fully commented processing and Arduino® code online.




Protect your devices with Threat Protection by NordVPN


Skip to content