Friday, June 3, 2016

Tutorial Arduino Firmata With Processing Basic RGB LED Update 2016 !!

Posted by Unknown


halo teman - teman . tutorial kali ini saya akan berbagi sedikit bagaimana melakukan interfacing dengan processing untuk control lampu RGB LED dengan firmata , sebelum nya sudah pada tau apa itu firmata ? hmm. bagi yg belum tau . saya akan jelaskan sedikit. kalau menurut saya firmata itu intinya dimana kita melakukan sebuah pengkodingan pada arduino namun dipindah tempatkan ke sebuah bahasa pemrograman yang mempunyai library arduino. berbeda dengan komunikasi software serial. dimana kita harus memprogram si arduini agar menerima inputan. tetapi dengan firmata kita hanya melakukan upload sketch standard firmata. dan itu sudah mewakili kita melakukan komunikasi serial. hehehe. kalau masih bingung bisa langsung check aja disini apa itu firmata dan software yang mendukung ... DISINI 

langsung saja bagaimana implementasi basic dari firmata dengan interfacing pada processing. untuk kontrol on/off pada lampu led.

hardware yang dibutuhkan
- Arduino UNO R3
- USB Kabel
- RGB Led 1x
- Resistor 220ohm 3x
- Breadboard
- beberapa kabel jumper

setelah itu kita rangkai dengan skema di bawah. 


skema arduino rgb led

langkah selanjutnya ialah kita upload sketch firmata, cara nya adalah pilih menu file -> examples -> firmata -> standardfirmata . kita upload sketch standardfirmata ke arduino . asal kalian tahu. kehebatan firmata ialah upload sketch yang lebih cepat dibandingkan dengan kita melakukan pengkodingan pada IDE arduino. yang baudrate nya setengah dari atmega2560 .

dan terakhir. setelah selesai upload sketch standard firmata. maka kita jalankan IDE Processing. lalu copy paste kode di bawah. bagi yang belum ada library firmata processing bisa di download DISINI ....


 /*  
  created by arduinobyme.blogspot.com  
  Waktu 02.15 AM   
  18 Desember 2013  
  visit us for more tutorial  
 */  
 import org.firmata.*;  
 import cc.arduino.*;  
 import processing.serial.*;  
 int pin[] = {11,10,9};  
 Arduino arduino;  
 void setup(){  
  size(200,200);  
  smooth();  
//arduino.list()[0] yakni serial port arduino yang terhubung. 
  arduino = new Arduino(this, Arduino.list()[0],57600);   
   for(int a=0;a<=2;a++){  
    arduino.pinMode(pin[a], Arduino.OUTPUT);  
   }  
 }  
 void draw(){  
  background(255);  
  fill(255,0,0);  
  rect(width/2-60,height/2-10,25,25);  
  fill(0,255,0);  
  rect(width/2-30,height/2-10,25,25);   
  fill(0,0,255);  
   rect(width/2,height/2-10,25,25);  
 }  
 void mousePressed(){  
   if(mouseX >= width/2-60 && mouseX <= width/2-45 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[0], Arduino.HIGH);  
   } else if(mouseX >= width/2-30 && mouseX <= width/2-5 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[1], Arduino.HIGH);  
   } else if(mouseX >= width/2 && mouseX <= width/2+20 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[2], Arduino.HIGH);  
   }   
   else {  
     for(int a=0;a<=2;a++){  
    arduino.digitalWrite(pin[a], Arduino.LOW);  
   }  
   }  
 }  

apabila kalian berhasil. maka pada saat kita menekan kotak pada setiap warna. maka warna tersebut akan langsung menyala sesuai dengan kotak yang di tekan oleh mouse. program ini bisa di kembangkan dengan pengkontrolan PWM dsb.

sekian semuanya dan terima kasih.

1 comment:

  1. How to Make Money from Betting on Sports Betting - Work
    (don't worry if you titanium earrings get it wrong, though) The process involves placing ventureberg.com/ bets on https://septcasino.com/review/merit-casino/ different events, but it can also be done by using casinosites.one the งานออนไลน์

    ReplyDelete