Komunikasi Dua Arah Antara Arduino dan Processing

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Halo bro, selamat datang kembali. Apa kabar kalian semua? semoga maih diberikan kesehatan.
Sekarang sudah di minggu pertama bulan april, wow sepertinya waktu cepat sekali berlalunya.

Semoga saja hari-hari berikutnya dan hari hari yang sudah kita lewati menjadi bermanfaat dan semoga saja juga apa yang sudah kita lakukan semuanya menjadi tidak sia-sia untuk diri kita sendiri maupun untuk orang yang berada di sekitar kita.
Ya intinya, kita berharap semoga yang terbaik deh buat kita semua, Amiin.

Pada hari ini, kebetulan ane masih berada dirumah dan sambil menunggu waktu berangkat ke kampus maka ane sisihkan dulu waktu beberapa jam untuk menulis artikel di blog ini gan :)

Pada kali ini kita akan bermain Arduino dan processing, sama seperti artikel sebelumnya yang ane publish di awal bulan april ini, berjudul "Basic Komunikasi Serial Arduino dan Processing". Bila pada artikel tersebut kita hanya berkomunikasi satu arah yaitu Arduino sebagai sender (pengirim) dan Processing IDE sebagai receiver (penerima), Nah maka dikesempatan kali ini kita akan mencoba komunikasi dua arah (Two-way communication) antara Arduino dan Processing seperti layaknya kita menigirim atau menerima SMS (short message service) dari orang lain.


Alat dan Bahan yang dibutuhkan :
  • 1x Arduino / Genuino Compatible 
  • 1x Tactile switch (button)
  • 1x LED (Warna bebas)
  • Kabel jumper secukupnya
  • Project board (Breadboard)

Langkah - Langkahnya :

1.)  Susunlah rangkaian berikut ini pada breadboard.

Keterangan Konfigurasi Kabel :
  • Hubungkan Pin 12 pada Salah satu kaki tacticle switch (Button)
  • Hubungkan Pin 8 pada Anoda LED.
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan klik upload.

Klik LIHAT DONG untuk melihat sketch
int led = 8;
int button = 12;

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

void loop(){
    if(Serial.available() > 0) {
       char statusLED = Serial.read();
    if(statusLED == '1'){
       digitalWrite(led, HIGH);
}
    if(statusLED == '0'){
       digitalWrite(led, LOW);
  }
}
    int statusButton = digitalRead(button);
    if (statusButton == HIGH){
       Serial.println(255);
}   
    else{
       Serial.println(0);
  }
  delay(10);
}

8.) Download software Processing IDE di Processing.org (If Needed)
9.) Setelah selesai, jalankan sotware Processing IDE-nya dan masukan coding dibawah ini

Klik LIHAT BRAY untuk melihat coding
import processing.serial.*; //Import serial library 
Serial port; //Buat serial object bernama "port"
float kecerahan = 0; //Variable untuk menampung hasil serial

void setup() {
  size(300,300); //Buat objek 300x300 pixel
  port = new Serial(this, "COM3", 9600); //Sesuaikan "COM3"
  port.bufferUntil('\n');
}

void draw() {
  background(kecerahan,0,0); //Merah,Hijau,Biru (R,G,B)
  
  //Jika mouse di klik kiri, maka kirim data "1" ke Arduino
  if(mousePressed && (mouseButton == LEFT)){
    port.write('1');
}
  //Jika mouse di klik kanan, maka kirim daya "0" ke Arduino
  if (mousePressed && (mouseButton == RIGHT)){
    port.write('0');
  }
}

void serialEvent (Serial port) {
 kecerahan = float(port.readStringUntil('\n')); //Baca hasil serial
}

10.) Setelah itu klik RUN pada software Processing, dan selamat bermain :)

Terimakasih telah berkunjung, Selamat mencoba, Semoga bermanfaat.

Blog, Updated pada: 12:22:00

2 comments:

  1. Mas apa ada saran tentangvtgas akhir d3 , btuh inspirasi mas, saya tertarik ke arduino

    ReplyDelete
    Replies
    1. Salam kenal, kalau untuk tugas akhir silahkan disesuaikan keinginan saja mas... Ane juga kebetulan belum pernah Tugas Akhir, jadi gabisa membantu banyak.

      Delete

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian