Arduino adalah
pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring
platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa
pemrograman sendiri.
HC-05 Adalah sebuah modul Bluetooth SPP (Serial
Port Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel)
yang mengkonversi port serial ke Bluetooth. HC-05menggunakan modulasi bluetooth V2.0 + EDR
(Enchanced Data Rate) 3 Mbps dengan memanfaatkan gelombang radio berfrekuensi
2,4 GHz.
Adapun spesifikasi dari HC-05
adalah :
Hardware :
– Sensitivitas -80dBm (Typical)
– Daya transmit RF sampai dengan +4dBm.
– Operasi daya rendah 1,8V – 3,6V I/O.
– Kontrol PIO.
– Antarmuka UART dengan baudrate yang dapat diprogram.
– Dengan antena terintegrasi.
– Sensitivitas -80dBm (Typical)
– Daya transmit RF sampai dengan +4dBm.
– Operasi daya rendah 1,8V – 3,6V I/O.
– Kontrol PIO.
– Antarmuka UART dengan baudrate yang dapat diprogram.
– Dengan antena terintegrasi.
Software :
– Default baudrate 9600, Data bit : 8, Stop bit = 1, Parity : No Parity, Mendukung baudrate : 9600, 19200, 38400, 57600, 115200, 230400 dan 460800.
– Auto koneksi pada saat device dinyalakan (default).
– Auto reconnect pada menit ke 30 ketika hubungan putus karena range koneksi.
– Default baudrate 9600, Data bit : 8, Stop bit = 1, Parity : No Parity, Mendukung baudrate : 9600, 19200, 38400, 57600, 115200, 230400 dan 460800.
– Auto koneksi pada saat device dinyalakan (default).
– Auto reconnect pada menit ke 30 ketika hubungan putus karena range koneksi.
Untuk menghidupkan LED menggunakan ANDROID dibutuhkan aplikasi BUARDUINO dapat didownload di https://play.google.com/store/apps/details?id=appinventor.ai_Muhandi_prasetyo.Boarduino
Berikut Rangkaian kontrol LED menggunakan ANDROID:
Daftar Komponen:
1. ARDUINO 1 buah
2. Bluetooth HC 05 1 buah
3. LED 4 buah
4. Resistor 220 4 buah
Kode:
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
Serial.begin(9600);
}
void loop() {
if( Serial.available() >0 ) {
val = Serial.read();
Serial.println(val);
}
if( val == '1' ) {
digitalWrite(2,HIGH); }
else if( val == '2' ) {
digitalWrite(3,HIGH); }
else if( val == '3' ) {
digitalWrite(4,HIGH); }
else if( val == '4' ) {
digitalWrite(5,HIGH); }
else if( val == '5' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
else if( val == 'A' ) {
digitalWrite(2,LOW); }
else if( val == 'B' ) {
digitalWrite(3,LOW); }
else if( val == 'C' ) {
digitalWrite(4,LOW); }
else if( val == 'D' ) {
digitalWrite(5,LOW); }
else if( val == 'E' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
}
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
Serial.begin(9600);
}
void loop() {
if( Serial.available() >0 ) {
val = Serial.read();
Serial.println(val);
}
if( val == '1' ) {
digitalWrite(2,HIGH); }
else if( val == '2' ) {
digitalWrite(3,HIGH); }
else if( val == '3' ) {
digitalWrite(4,HIGH); }
else if( val == '4' ) {
digitalWrite(5,HIGH); }
else if( val == '5' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
else if( val == 'A' ) {
digitalWrite(2,LOW); }
else if( val == 'B' ) {
digitalWrite(3,LOW); }
else if( val == 'C' ) {
digitalWrite(4,LOW); }
else if( val == 'D' ) {
digitalWrite(5,LOW); }
else if( val == 'E' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
}
Berikut Video Tutorial Cara Membuatnya: