Thursday, April 23, 2015

Mengirim Perintah ke Arduino Nano via Bluetooth

Menggunakan HC-05

Arduino Nano

Menyalakan LED 13 (blink tanpa delay)

Menyalakan LED 3 dengan mode PWM dengan perintah analogRead, sehingga nyala LED berangsur-angsur dari redup ke terang ke redup lagi (255 tingkat kecerahan).

Menyalakan LED 2 dengan perintah  melalui port serial bluetooth dari Mac OS X.

(program ditulis dan dijalankan di linux Debian)

led pin 3 dapat dinyalakan (setelah microcontroler tersambung dengan komputer via bluetooth) dengan mengetikkan 'nyala' atau 'mati' pada konsole di komputer.




#include <softwareserial .h>

SoftwareSerial hc05(11,12); //RX TX

String baca;

int t=0;
int dt=1;
void setup() {
  hc05.begin(9600);
  hc05.println("Tadaa...");  
  pinMode(13, OUTPUT);   
  pinMode(2, OUTPUT);  
}

void loop() {
  t+=dt;
  //hc05.print("nilai t = ");
  //hc05.println(t);
  while (hc05.available()){
    char c = hc05.read();
    baca += c;
  }
  if(baca.length()>0){
    hc05.println(baca);
    if (baca.indexOf("nyala")>=0){
      digitalWrite(2,HIGH);
    }
    if (baca.indexOf("mati")>=0){
      digitalWrite(2,LOW);
    }
  }

  baca="";
  if(t>=255){
    dt=-1;
    digitalWrite(13, LOW);
  } 
  if(t<=0){
    dt=1;
    digitalWrite(13,HIGH);
  }  
  analogWrite(3,t);
  delay(27);              
  }
      

.