CONTROL LED SEDERHANADENGANARDUINO DAN BLUETOOTH ANDROID
Kali ini saya akan membagi sedikit tutorial belajar membuat control LED sederhana dengan arduino dan bluetooth android.
1. Peratama disini saya akan menjelaskan mengenai rangkaian dan komponen-komponen pendukungnya
A.komponen yang digunakan.
1. led merah 5mm 1 buah
2. led PUTIH1 buah
3. Arduino
4. project
board
5. kabel
jumper
6. Resistor
,disnii saya menggunakan resistor 330 ohm
7.Bluetooth modul
8.HP androit yang sudah di instal ardudroid ( memakai OS ICS atau JELLYBEAN)
B. Langkah-langkah penyusunan komponen
7.Bluetooth modul
8.HP androit yang sudah di instal ardudroid ( memakai OS ICS atau JELLYBEAN)
B. Langkah-langkah penyusunan komponen
1.rangkai
dan susun led seperti gambar di bawah ini.
kemudian compile skrip ke arduino kalo sudah selesai baru di upload.hubungkan bluetooth hp dengan bluetooth modul dengan aplikasi ardudroid(ardudroid dapat di dowload di play store). jika sudah terkoneksi maka lampu led dapat di hiduplan dengan hp android.
gambar ardudroid di hp
2.skrip yang di gunakan.
#define START_CMD_CHAR '*'
#define CMD_DIGITALWRITE 10
String inText;
void setup() {
Serial.begin(9600);
Serial.println("ArduDroid 0.12 Alpha by TechBitar (2013)");
Serial.flush();
}
void loop()
{
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;
int PIN_HIGH=3;
int PIN_LOW=2;
char get_char = ' '; //membaca serial
// Menunggu data masuk
if (Serial.available() < 1) return; // jika serialnya kosong, kembali ke loop().
// perintah mulai masuk
get_char = Serial.read();
if (get_char != START_CMD_CHAR) return; // jika tidak ada perintah start, kembali loop().
// mengurai ketika perintah masuk
ard_command = Serial.parseInt(); // membaca perintah
// mengurai pin masuk# dan nilai
pin_num = Serial.parseInt(); // baca pin
pin_value = Serial.parseInt(); // membaca nilai
if (ard_command == CMD_DIGITALWRITE){
if (pin_value == PIN_LOW) pin_value = LOW;
else if (pin_value == PIN_HIGH) pin_value = HIGH;
else return; // kesalahan nilai pin. kembali.
set_digitalwrite( pin_num, pin_value); // Uncomment fungsing jika ingin kembali
return; // kembali ke loop()
}
}
// pilih permintaan pin# untuk tindakan digital
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
//tambahkan kode anda
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
}
}
#define START_CMD_CHAR '*'
#define CMD_DIGITALWRITE 10
String inText;
void setup() {
Serial.begin(9600);
Serial.println("ArduDroid 0.12 Alpha by TechBitar (2013)");
Serial.flush();
}
void loop()
{
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;
int PIN_HIGH=3;
int PIN_LOW=2;
char get_char = ' '; //membaca serial
// Menunggu data masuk
if (Serial.available() < 1) return; // jika serialnya kosong, kembali ke loop().
// perintah mulai masuk
get_char = Serial.read();
if (get_char != START_CMD_CHAR) return; // jika tidak ada perintah start, kembali loop().
// mengurai ketika perintah masuk
ard_command = Serial.parseInt(); // membaca perintah
// mengurai pin masuk# dan nilai
pin_num = Serial.parseInt(); // baca pin
pin_value = Serial.parseInt(); // membaca nilai
if (ard_command == CMD_DIGITALWRITE){
if (pin_value == PIN_LOW) pin_value = LOW;
else if (pin_value == PIN_HIGH) pin_value = HIGH;
else return; // kesalahan nilai pin. kembali.
set_digitalwrite( pin_num, pin_value); // Uncomment fungsing jika ingin kembali
return; // kembali ke loop()
}
}
// pilih permintaan pin# untuk tindakan digital
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
//tambahkan kode anda
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
}
}
untuk hasil
Cara kerja.
Setelah skrip program sudah di upload ke
Arduino,maka bluetooth dikoneksikan dengan bluetooth modul,setelaah itu ardudroid dapat di jalankan dengan memencet angka2 pada layar hp.
prinsip kerja ardudroid sama seperti saklar lampu pada umumnya cuma disini memakai bluetooth tidak menggunakan kabel.