# Bluetooth HC-05 / HC-06 Dengan Arduino

Modul Bluetooth Arduino adalah sebuah perangkat tambahan yang dapat dipasang pada board Arduino untuk memungkinkan komunikasi nirkabel dengan perangkat lain yang juga memiliki teknologi Bluetooth, seperti ponsel cerdas atau laptop. Modul ini menyediakan antarmuka yang mudah digunakan untuk mengontrol perangkat Bluetooth dan dapat digunakan untuk berbagai aplikasi, seperti kendali jarak jauh, pengiriman data, dan pengendalian robot.

Modul Bluetooth Arduino tersedia dalam berbagai macam jenis dan varian yang dapat dipilih sesuai dengan kebutuhan proyek Anda. Beberapa jenis modul Bluetooth Arduino yang populer di antaranya adalah HC-05 dan HC-06. Modul Bluetooth Arduino ini biasanya dihubungkan ke board Arduino melalui pin RX dan TX, dan kemudian diatur dengan kode program Arduino untuk memastikan koneksi yang baik dan stabil.

Setelah dihubungkan dan dikonfigurasi dengan benar, modul Bluetooth Arduino dapat memungkinkan Anda untuk mengirim dan menerima data melalui koneksi Bluetooth, serta mengendalikan perangkat yang terhubung dengan board Arduino dari jarak jauh. Ini membuat modul Bluetooth Arduino menjadi pilihan yang ideal untuk proyek yang membutuhkan komunikasi nirkabel, seperti kendali jarak jauh untuk mobil atau drone, atau pengendalian robot secara jarak jauh.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1690507863442/18196524-0cfb-4c48-9294-c748c6dd546d.jpeg align="center")

Modul Bluetooth Arduino biasanya dihubungkan ke board Arduino melalui pin RX dan TX. Berikut adalah fungsi dari masing-masing pin pada modul Bluetooth Arduino:

<table><tbody><tr><td colspan="1" rowspan="1"><p>PIN</p></td><td colspan="1" rowspan="1"><p>FUNGSI</p></td></tr><tr><td colspan="1" rowspan="1"><p>Pin VCC</p></td><td colspan="1" rowspan="1"><p>Pin ini digunakan untuk memberikan daya ke modul Bluetooth Arduino. Tegangan yang diperlukan biasanya bervariasi tergantung pada jenis modul, tetapi umumnya antara 3.3V dan 5V.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Pin GND</p></td><td colspan="1" rowspan="1"><p>Pin ini digunakan untuk menghubungkan modul Bluetooth Arduino ke ground pada board Arduino.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Pin TX</p></td><td colspan="1" rowspan="1"><p>Pin ini digunakan untuk mengirim data dari board Arduino ke perangkat yang terhubung melalui koneksi Bluetooth.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Pin RX</p></td><td colspan="1" rowspan="1"><p>Pin ini digunakan untuk menerima data dari perangkat yang terhubung melalui koneksi Bluetooth dan diteruskan ke board Arduino.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Pin EN</p></td><td colspan="1" rowspan="1"><p>Pin ini digunakan untuk mengaktifkan atau menonaktifkan modul Bluetooth Arduino. Pin ini tidak selalu tersedia pada setiap jenis modul Bluetooth Arduino, dan jika tidak tersedia, modul Bluetooth Arduino akan secara otomatis aktif saat daya diberikan.</p></td></tr></tbody></table>

Contoh:

pada contoh dibawah ini, kita akan menghidup/matikan led menggunakan Bluetooth, led kaki **anoda (anode)** pada pin 13 di arduino uno dan led kaki **katoda (cathode)** pada pin ground arduino, lalu kita sambungkan juga kaki **RX HC-05** ke **TX arduino**, kaki **TX HC05** ke **RX arduino**, kaki **VCC HC05** ke **5V arduino,** dan kaki **GND HC05** ke **GND Arduino**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1690509567832/068729f1-321a-4f48-88d4-6a51d829c0ad.png align="center")

```c
int led=13;
int DataBluetooth;

void setup() {
  Serial.begin(9600);
  Serial.println("ON/OFF LED");
  Serial.println("1 = ON, 0 = Off");
  pinMode(led,OUTPUT);
}

void loop() {
  if (Serial.available()){
   DataBluetooth=Serial.read();
   if(DataBluetooth=='1'){  
     digitalWrite(led,HIGH);
     Serial.println("LED On");
   }
   if (DataBluetooth=='0'){
      digitalWrite(led,LOW);
      Serial.println("LED Off");
  }
}
delay(100);
}
```
