Post on 29-Jan-2016
description
LAPORAN MIKROKONTROLLER II
PROJECT 02LED RGB +Buzzer +Serial + HC-05
Disusun oleh
Khoirul Annam : 2012-52-010Rifky Huzaini : 2012-52-009
PROGRAM STUDI TEKNIK ELEKTROFAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS2015
PRAKTIKUM I
LED RGB + Buzzer + serial + HC-05
1. PendahuluanProyek 2 Praktikum Mikrokontroler II dilaksanakan dengan tujuan utama
mengenalkan praktikan cara menggunakan arduino. Ada dua jenis percobaan utama yaitu:
Lampu flip-flop menggunakan LED RGB (red-green) dengan buzzer 2 nada, serta kirimkan data warna LED yang menyala via serial.
Kontrol on-off menggunakan 2 warna LED RGB via port serial. Ketika data- command via serial diterima valid, maka buzzer bunyi beep.
2. Alat & Bahan PC yang terinstal software arduino Arduino uno 1 pcs Project board 1 pcs LED RGB 1 pcs Bluetooth HC-05 1 pcs Buzzer 1 pcs Kabel jumper 1 set
3. Langkah-Langkah Praktikum1. Percobaan 2.1 Lampu flip-flop menggunakan LED RGB (red-green) dengan buzzer
2 nada, serta kirimkan data warna LED yang menyala via serial.
Gambar 2.1 Rangkaian praktikum 2.1 dengan proteus
a. Buat rangkaian seperti pada gambar 2.1b. Buat program seperti kode program di bawah ini
#include "pitches.h"
int melody[] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0,
NOTE_B3, NOTE_C4};int const lampu1= 2;int const lampu2= 3;
void setup() { Serial.begin(9600); pinMode(led1,OUTPUT); pinMode(led2,OUTPUT);
}
void loop() {
digitalWrite(lampu1, HIGH);delay(500);tone(10, melody[2], 300);int statusLampu1 = digitalRead(lampu1);if (statusLampu1==HIGH){ Serial.println("Hijau"); delay(1);}digitalWrite(lampu1, LOW);delay(10); digitalWrite(led2, HIGH); delay(500);tone(10, melody[7], 300);int statusLampu2 = digitalRead(lampu2);if (statusLampu2==HIGH){ Serial.println("Merah"); delay(1);}digitalWrite(lampu2, LOW);delay(10);
}
c. Compile program di atas sehingga tidak ada pesan kesalahand. Upload ke hardware Arduinoe. Tunggu sampai selesai.
2. Percobaan 2.2. Kontrol on-off menggunakan 2 warna LED RGB via port serial. Ketika data- command via serial diterima valid, maka buzzer bunyi beep.
Gambar 2.2. Rangkaian praktikum 2.2 dengan proteus
a. Buat rangkaian seperti pada gambar 2.2b. Buat program seperti kode program di bawah ini
#include “pitches.h”#include <SoftwareSerial.h> SoftwareSerial Bluetooth(2,3); //(RX,TX)
int melody[] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};int const redPin= 6;int const greenPin= 7;
char Bluetoothdata;
void setup() { Bluetooth.begin(9600); pinMode(redPin,OUTPUT); pinMode(greenPin,OUTPUT); Serial.begin(9600);}
void loop() {if(Serial.available()){
Bluetoothdata=Serial.read(); Serial.write(Bluetoothdata); if(Bluetoothdata=='a'){digitalWrite(redPin, LOW);Bluetooth.println("merah off");delay(500);tone(10, melody[2], 300);}if(Bluetoothdata=='A'){digitalWrite(redPin, HIGH); Bluetooth.println("merah on"); delay(500);tone(10, melody[4], 300);}if(Bluetoothdata=='b'){digitalWrite(greenPin, LOW); Bluetooth.println("hijau off"); delay(500);tone(10, melody[3], 300);}if(Bluetoothdata=='B'){digitalWrite(greenPin, HIGH); Bluetooth.println("hijau on"); delay(500);tone(10, melody[5], 300);
}}}
c. Compile program di atas sehingga tidak ada pesan kesalahand. Upload ke hardware Arduinoe. Tunggu sampai selesai.
4. Hasil & Pembahasan1. Dari percobaan 2.1 yaitu Lampu flip-flop menggunakan LED RGB (red-green) dengan
buzzer 2 nada, serta kirimkan data warna LED yang menyala via serial. Arduino difunugsikan sebagai komunikasi serial dengan PC. Adapun foto rangkaian pada project board adalah sebagai berikut :
Gambar 2.3. Rangkaian 2.1 pada project board pada saat LED hijau menyala dan Buzzer berbunyi beep
2. Dari percobaan 2.2 yaitu Kontrol on-off menggunakan 2 warna LED RGB via port serial. Ketika data- command via serial diterima valid, maka buzzer bunyi beep. Pada eksperimen ini sama dengan eksperimen 2.1 perbedaannya pada eksperimen 2.2 ini dihubungkan ke android sebagai saklar on/off Led dan buzzer.
Gambar 2.4. Pengaturan tombol pada aplikasi android
Gambar 2.5. Rangkaian 2.2 pada project board
pada saat tombol hijau on didalam android ditekan LED hijau akan menyala dengan bersamaan Buzzer berbunyi beep, untuk mematikan lampunya tekan tombol hijau off didalam android
Gambar 2.6. Pengendali Led pada aplikasi android
5. Kesimpulan1. Dari hasil praktikum 2.1 didapatkan hasil yang sesuai diinginkan dimana arduino dapat
berkomunikasi dengan pc menggunakan perangkat serial.2. Pada praktikum 2.2 juga didapatkan hasil yang sesuai diinginkan, dimana arduino
dihubungkan dengan perangkat Bluetooth HC-05 yang dapat digunakan sebagai alat penghubung komunikasi antara perangkat android dengan PC.