7# Brightness Level LDR Register
Halo Sobat 3-WAT ! Selamat
Datang di Blog 3-WAT !
Pada kesempatan kali ini, 3-WAT akan memberikan informasi atau ilmu
mengenai Mikrokontroller dan Program. Nah disini 3-WAT akan mengulas
tentang Arduino dimana Arduino IDE sebagai softwarenya, Arduino
Uno/Mega/Nano sebagai hardwarenya dan 3-WAT sebagai brainwarenya.
Ya, 3-WAT akan menyebar Project apa saja yang dapat dibuat dengan Arduino
tersebut. Nah kali ini 3-WAT akan membagi Project ketujuh yaitu Brightness
Level LDR (Membuat Tingkat Kecerahan Cahaya dengan LDR + Register).
Penasaran dengan Projectnya ? (YA). Eits tunggu dulu, sebelum itu jangan lupa berlangganan dulu ya
dengan 3-WAT agar Kamu dapat mengetahui hal-hal terbaru dari 3-WAT.
Oke, lanjut saja yuk kita pahami dan pelajari Projectnya !
v CATATAN
-
Berdoa dulu sebelum mencoba
-
Pembaca sudah memiliki komponen-komponen yang akan digunakan
-
Pembaca sudah memiliki kemampuan elektronika dasar
-
Pembaca sudah berlangganan 3-WAT (Paling penting hehe......)
v
ALAT & BAHAN
Berikut Alat dan Bahan yang perlu disiapkan :
1.
1x Arduino Uno/Mega/Nano (Disarankan untuk pemula)
2.
1x Kebel USB Arduino Uno (Bukan Kabel USB untuk Charger HP ya)
3.
Kabel Jumper Secukupnya (Bebas Warna Bebas Ukuran)
4.
8x Resistor 220 Ohm (Warna resistor yaitu Merah Merah Coklat)
5.
1x Resistor 10K Ohm (Warna resistor yaitu Coklat Hitam Jingga)
6.
1x 10 Segment LED atau 8x LED 5mm (Warna Bebas)
7.
1x Shift Register (Tipenya 74HC595 ya)
8.
1x LDR atau Photoresistor (LDR merupakan Sensor Cahaya)
9.
1x Breadbroad / Papan Roti / ProtoBoard (Boleh 400 points Boleh 800
points)
10.
1x Software Arduino IDE (Versi apa saja dan sudah diinstal di Laptop)
v
RANGKAIAN
Oke, Setelah semua alat dan bahan sudah siap, langkah selanjutnya yaitu
rangkai semua komponen menjadi seperti ini.
Caranya yaitu :
Ø Colok kabel USB ke Arduino Uno
Ø Pasang semua komponen ke BreadBoard seperti gambar
Ø
Hubungkan Pin DS, STCP, SHCP Register ke Pin A2,A3,A4 Arduino Uno dengan
Jumper
Ø
Hubungkan Pin GND dan OE Register ke Ground (-) BreadBoard
Ø
Hubungkan Pin VCC dan MR Register ke Pin 5V Arduino Uno dengan Jumper
Ø
Hubungkan Kaki LDR ke Pin MR Register
Ø
Hubungkan Kaki LDR lainnya ke Resistor 10K dan Pin A5 Arduino Uno dengan
Jumper
Ø
Hubungkan Kaki Resistor 10K lainnya ke Ground (-) BreadBoard
Ø
Hubungkan masing-masing Kaki Resistor 220 ke Pin Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7
Register
Ø
Hubungkan masing-masing Kaki Resistor 220 lainnya ke masing-masing Kaki
Segment LED atau Kaki Anoda LED (kaki yang lebih panjang)
Ø
Hubungkan semua Kaki Segment LED lainnya atau Kaki Katoda LED (kaki
yang lebih pendek) ke Ground (-) BreadBoard, lalu Ground (-) BreadBoard
ke Pin GND Arduino Uno dengan jumper
v
KODE PROGRAM
Oke, Setelah semuanya sudah dirangkai, langkah selanjutnya yaitu kita
masukan kode program pada software Arduino IDE yang sudah terinstal di
Laptop. Berikut Codenya.
const int PHOTORESISTOR_PIN = A5; //Pin untuk LDR
const int CLOCK_PIN = A4; //Pin SHCP atau 11 pada Shift Register
const int LATCH_PIN = A3; //Pin STCP atau 12 pada Shift Register
const int DATA_PIN = A2; //Pin DS atau 14 pada Shift Register
void setup() {
pinMode(
PHOTORESISTOR_PIN, INPUT ); //LDR sebagai Input
pinMode(
CLOCK_PIN, OUTPUT ); //SHCP sebagai Output
pinMode(
LATCH_PIN, OUTPUT ); //STCP sebagai Output
pinMode(
DATA_PIN, OUTPUT ); //DS sebagai Output
Serial.begin( 9600 ); //Kecepatan Serial Monitor
}
void loop() {
int
brightness = analogRead( PHOTORESISTOR_PIN ); //Menyiapkan pembacaan
LDR
Serial.println( brightness ); //Serial menampilkan LDR
int val =
map( brightness, 0, 880, 0, 8 );
//Tingkat kecerahan LDR
boleh bebas
update( val
);
}
void update( int val ) {
digitalWrite( LATCH_PIN, LOW ); //Pin STCP tidak bekerja
for( int i =
0; i < 8; i++ ) { // Program menyalakan 8 led secara berurutan
digitalWrite( DATA_PIN, (i < val) ); //Pin DS bekerja
digitalWrite( CLOCK_PIN, LOW ); //Pin SHCP tidak bekerja
digitalWrite( CLOCK_PIN, HIGH ); //Pin SHCP bekerja
}
digitalWrite( LATCH_PIN, HIGH ); //Pin STCP bekerja
}
Tampilan di Arduino IDE
v
UPLOAD KODE PROGRAM
Oke, setelah kode program sudah dimasukkan ke Arduino IDE, langkah
terakhir yaitu mengupload kode program ke Arduino Uno dengan perantara
Kabel USB Arduino Uno.
Caranya yaitu :
Ø Colok Kabel USB Arduino Uno ke Laptop Anda
Ø Atur Board Arduino Uno pada Arduino IDE yaitu klik Tools > Board > Arduino/Genuino Uno
Ø
Atur Port Arduino Uno pada Arduino IDE yaitu klik Tools > Port >
COM ..... (sesuai dengan Arduino Anda) contoh : COM 6 (Arduino/Genuino
Uno
Ø
Klik Tombol Upload
Ø
Terakhir, tunggu proses sampai selesai (Done Uploading)
v
HASIL PROJECT
Hasil projectnya yaitu Jika cahaya yang masuk ke LDR makin terang maka
tingkat kecerahan pada Segment LED semakin naik, sedangkan Jika cahaya
yang masuk ke LDR makin gelap maka tingkat kecerahan pada Segment LED
semakin turun, seterusnya seperti itu. Arduino akan menyala secara terus
menerus, asalkan ada tegangan untuk Arduino Unonya. Tegangan untuk Arduino
Uno bisa dari Laptop, PSU, Baterai ataupun menggunakan steker yang
langsung ke stopkontak.
Oke, sampai disini saja untuk Project ketujuh Brightness Level LDR
Register ini. Sampai ketemu lagi pada Project berikutnya ya, jika ingin
mengetahui Project 3-WAT lainnya secara mudah caranya cukup
Jangan lupa share blog ini ke temanmu karena 1x share = 1jt manfaat
Selamat Mencoba ! Terima
Kasih ! Sampai Jumpa !
Tidak ada komentar:
Posting Komentar