Arduino Tutorial 06: Processing

Welcome to the sixth Arduino Tutorial from our Arduino Tutorial Series. In this tutorial we will learn how to connect Arduino to Processing and how are they communicatng using the Serial Port. Also we will make an example where we will use the Processing IDE to send commands to the Arduino Board and vice-verse.

This is a Step by Step Video Tutorial which is easy to be followed. Also, below the video you can find what Parts do we need for this tutorial and the Source Codes of the Examples in the video.

Components needed for this Arduino Tutorial


 

You can get the components from any of the sites below:

Circuit Schematic


Arduino Source Code


int led = 13;
int button = 12;

void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
Serial.begin(9600);
}

void loop(){
if(Serial.available() > 0) {
char ledState = Serial.read();
if(ledState == '1'){
digitalWrite(led, HIGH);
}
if(ledState == '0'){
digitalWrite(led, LOW);
}
}
int buttonState = digitalRead(button);
if ( buttonState == HIGH){
Serial.println("Button is pressed");
delay(500);
}
}

Processing Source Code


import processing.serial.*;

Serial myPort;
String myText="";

void setup(){
size(300, 300);
myPort = new Serial(this, "COM4", 9600);
myPort.bufferUntil('n');
}
void serialEvent (Serial myPort){
myText = myPort.readStringUntil('n');
}

void draw(){
background(0,0,0);
text(myText, 120, 120);
myText="";

if(mousePressed && (mouseButton == LEFT)){
myPort.write('1');
}
if (mousePressed && (mouseButton == RIGHT)){
myPort.write('0');
}
}

12 Responses

  1. martin

    when i press run nothing happens ,i am running processing 3.0.2 on a windows 64 bit machine.
    all code looks okay,please help

    Reply
  2. harry

    The Circuit Schematic picture is not right ground from components is not fit to the ground line!

    Reply
  3. Estelle G

    I’m trying to get the wiring correct. I’m following the picture you have up here, and the coding works. There’s no errors, but nothing happens to the LED when I click or press the button. In your video you have two resistors? but in the picture there’s only one resistors. I I can’t see the video to clearly with wiring at an angle. Can you help me? Maybe put another picture of wiring.

    Reply
    • Dejan Nedelkovski

      One of the resistors is for the button and the second one is for the LED (the one missing on the circuit schematics). Please doubly check your connections. Also check whether you are getting any data on the Arduino serial monitor before sending it to Processing (whether the button is working).

      Reply

Leave a Reply

Your email address will not be published.