Tutorial Komunikasi Dasar Arduino Processing


Karena Arduino dikembangkan berdasarkan Processing, dimana keduanya memiliki sejumlah kesamaan. Hal tersebut kemudian memudahkan membuat project Arduino yang dapat dikendalikan melalui GUI Processing. Agar Arduino dan Processing dapat saling berkomunikasi, maka perlu dilakukan penyesuaian dan persiapan pada keduanya. Berikut ini ialah tutorial singkat untuk melakukan komunikasi antara keduanya, dengan Arduino berfungsi mengirimkan data untuk kemudian diterima oleh Processing dan ditampilkan.

Arduino
Buka Arduino IDE, kemudian tulis source code (sketch) baru untuk mengirimkan data melalui komunikasi serial. Sebagai contoh sederhana ialah mengirimkan pesan 'Hello, world!' via komunikasi serial untuk ditampilkan pada Processing. Berikut ialah source code (sketch) untuk Arduino.

/*
Komunikasi Processing dengan Arduino
Loki Lang
*/
void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.println('Hello, world!');
  delay(1000);
}




Setelah berhasil dilakukan compile, tidak ada error, download source code (sketch) tersebut ke board Arduino.

Processing
Buka Processing, kemudian tulis source code (sketch) baru untuk menerima data melalui komunikasi serial, yakni pesan 'Hello, world!' dari Arduino. Berikut ialah source code (sketch) untuk Processing.

/*
Komunikasi Processing dengan Arduino
Loki Lang
*/
import processing.serial.*;
Serial myPort;
String lang;

void setup()
{
  String portName = Serial.list()[0];
  /*
  untuk nilai 0, dapat diganti dengan nilai lain sesuai COM yang digunakan
  */
  myPort = new Serial(this, portName, 9600);
}

void draw()
{
  if (myPort.available() > 0)
  {
    lang = myPort.readStringUntil('\n');
  }
  println(lang);
}




Setelah semua persiapan selesai, tidak ada kesalahan pada source code (sketch), maka akan dihasilkan pesan 'Hello, world!' pada Processing. Namun bila komunikasi belum diterima atau terputus maka akan tampil pesan data yang diterima ialah null. Tampak seperti pada gambar berikut.

<img src="processing_hello.png" alt="processing_hello">


Lihat juga mengenai tutorial mengendalikan output Arduino dengan Processing dan tutorial pembacaan suhu dari Arduino dan dikirimkan ke Processing.