Halo selamat weekend sobat BoArduino, berjumpa lagi di Hari Ahad dibulan Oktober 2015 ini. Di Hari Ahad ini tepatnya Tanggal 4 Oktober, maafkan ane karena baru bisa menyempatkan diri untuk memposting Tutorial Arduino di Gubuk BoArduino siang hari yang cerah ini :)
Di hari ini kita akan mencoba menampilkan hasil dari Sensor LDR dalam bentuk LED Bargraph dan di tutorial ini kita tidak menggunakan Bargraph seperti gambar disamping ini, tetapi kita akan menggunakan 10 buah LED yang berwarna Merah, Kuning, Hijau ataupun Warna apa saja. Seadanya saja ya gan, jangan terlalu dipaksakan :)
Dari project kita kali ini, sebenarnya hanya untuk pemahaman dasar saja. Untuk pengembangan lebih lanjut mungkin dapat bermanfaat untuk ditambahkan Bargraph ini pada project arduino ente, salah satu contohnya adalah untuk Water Level Sensor dengan Arduino atau yang lainnya.
Silahkan disesuaikan saja dengan project apa yang akan ente buat nantinya, Oke gan? hehehe
Okelah kalau begitu mari langsung di simak saja gan, karena ane ngantuk mau Bobo ganteng :v
Alat dan Bahan yang dibutuhkan :
1x Arduino Compatible
1x LDR (Photo Resistor)
1x Resistor 10K Ohm
10x LED (Warna Bebas)
10x Resistor 330 Ohm
1x Projectboard (Breadboard)
Kabel jumper secukupnya
Langkah - Langkahnya :
1.) Susunlah rangkaian seperti gambar berikut ini.
Keterangan Konfigurasi Kabel :
Pin A0 pada Arduino dihubungkan ke salah satu kaki LDR
Pin GND pada Arduino dihubungkan ke kaki resistor yang terhubung ke kaki LDR
Salah satu kaki LDR lainnya dihubungkan ke Pin 5V pada Arduino
Pin 4 sampai Pin 13 Arduino, masing-masing dihubungkan ke Anoda LED
Jumper pin GND arduino ke Katoda LED
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya. 5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.
Klik LIHAT DONG untuk melihat sketch
const int jumlahLED = 10; //Jumlah total LED
const int pinLED[] = {4,5,6,7,8,9,10,11,12,13}; //10 buah Pin LED
const int pinSensorLDR = 0; // Pin Input sensor LDR
const boolean LED_HIDUP = HIGH; //Variable untuk menyimpan Status LED
const boolean LED_MATI = LOW; //Variable untuk menyimpan Status LED
int hasilSensorLDR = 0; //Variable untuk menyimpan sementara Sensor LDR
int LEDLevel = 0; //Variable untuk LED Bar Graph
void setup() {
for (int led = 0; led < jumlahLED; led++) {
pinMode(pinLED[led], OUTPUT); //Set pinLED[led] sebagai output
}
}
void loop() {
//Hasil LDR = Hasil dari Pin Analog 0
hasilSensorLDR = analogRead(pinSensorLDR);
//Ubah nilai LDR menjadi jumlah LED
LEDLevel = map(hasilSensorLDR, 0, 1000, 0, jumlahLED);
for (int led = 0; led < jumlahLED; led++) {
if (led < LEDLevel ) {
digitalWrite(pinLED[led], LED_MATI); //Bila hasil LDR besar = LOW
}
else {
digitalWrite(pinLED[led], LED_HIDUP); //Bila hasil LDR kecil = HIGH
}
}
}
Lihat video simulasi dibawah ini
Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.