Uji kendali digital pin Arduino dengan HC-05

Uji penggunaan aplikasi Bluetooth Application di smartphone Android untuk melakukan penyakelaran pin digital di Arduino Uno ini dilakukan dengan memanfaatkan modul HC-05.

Gambar 1.

Rangkaian yang dipakai pada prinsipnya sama dengan yang terlihat di Gambar 1.

/*
Kode hasil modifikasi dari:
https://create.arduino.cc/projecthub/electropeak/getting-started-with-hc-05-bluetooth-module-arduino-e0ca81
   
HC05 - Bluetooth AT-Command mode  
modified on 10 Feb 2019 
by Saeed Hosseini https://electropeak.com/learn/ 
*/
 
#include <SoftwareSerial.h> 
SoftwareSerial MyBlue(2, 3); // RX | TX 
int flag = 0; 
int LED = 8; 
void setup() 
{   
  Serial.begin(9600);
  //Sesuaikan baud rate dengan pengaturan di HC-05 
  //MyBlue.begin(9600);
  MyBlue.begin(38400); 
  //MyBlue.begin(115200); 

  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
  Serial.println("Ready to connect\nDefualt password is 1234 or 000"); 
} 
void loop() 
{ 
  if (MyBlue.available() > 0)
  {   
    flag = MyBlue.read(); 
  }
  //if (flag == 1) //Hex
  if (flag == '1') //ASCII
  { 
    digitalWrite(LED, HIGH); 
    Serial.println("LED On"); 
  } 
  //else if (flag == 0) //Hex 
  else if (flag == '0') //ASCII
  { 
    digitalWrite(LED, LOW); 
    Serial.println("LED Off"); 
  } 
}
Gambar 2.

Perintah yang dikirim dapat berupa karakter ASCII sebagaimana yang terlihat di Gambar 2 untuk Switch 1. Untuk itu hanya perlu penyesuaian kecil di kode program untuk Arduino (Uno).

Rujukan :