Brightness Level LDR Register (Membuat Tingkat Kecerahan Cahaya dengan LDR + Register) - Arduino Pro
- 3 WAT
- Apr 5, 2023
- 3 min read
Updated: Apr 6, 2023
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 !
CATATAN
Berdoa dulu sebelum mencoba
Pembaca sudah memiliki komponen-komponen yang akan digunakan
Pembaca sudah memiliki kemampuan elektronika dasar
2. ALAT & BAHAN
Berikut Alat dan Bahan yang perlu disiapkan :
1x Arduino Uno/Mega/Nano (Disarankan untuk pemula)
1x Kebel USB Arduino Uno (Bukan Kabel USB untuk Charger HP ya)
Kabel Jumper Secukupnya (Bebas Warna Bebas Ukuran)
8x Resistor 220 Ohm (Warna resistor yaitu Merah, Merah, Coklat)
1x Resistor 10K Ohm (Warna resistor yaitu Coklat, Hitam, Jingga)
1x 10 Segment LED atau 8x LED 5mm (Warna Bebas)
1x Shift Register (Tipenya 74HC595 ya)
1x LDR atau Photoresistor (LDR merupakan Sensor Cahaya)
1x Breadbroad / Papan Roti / ProtoBoard (Boleh 400 points Boleh 800 points)
1x Software Arduino IDE (Versi apa saja dan sudah diinstal di Laptop)
3. 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
4. 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
}
5. 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

3. Atur Port Arduino Uno pada Arduino IDE yaitu, klik Tools > Port > COM .....
(Sesuai Dengan Arduino Anda) contoh : COM 6 (Arduino/Genuino Uno

4. Klik Tombol Upload

5. Terakhir, tunggu proses sampai selesai (Done Uploading)

6. 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 3WAT lainnya secara mudah caranya cukup





















Comments