1. Persiapan yang diperlukan
- 1x Arduino
- 1x Breadboard
- 1x Sensor cahaya LDR
- 1x Resistor 10k
- 7x Kabel jumper
2. Rancangan
Penjelasan :
- Hubungkan 5V dan GND dari Arduino ke Breadboard.
- Hubungkan kaki kiri LDR ke 5V.
- Hubungkan kaki kanan LDR ke pin A2 Arduino.
- Hubungkan kaki kiri resistor ke celah antara kaki kanan LDR dan GND arduino.
- Hubungkan kaki kanan resistor ke GND.
- Untuk pemasangan LED
3. Source
byte ldr = A2;
byte led = 13;
int nilai;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
nilai = analogRead(ldr);
Serial.print("Nilai LDR: ");
Serial.println(nilai);
if (nilai < 500) {
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
}
Penjelasan :
int nilaiLDR= 0; membuat variabel nilaiLDR, dan akan membaca nilai mulai dari 0.
pinMode(LED, OUTPUT); memilih mode OUTPUT untuk pin yang disimpan di variabel LED.
Serial.begin(9600); digunakan agar Arduino bisa berkomunikasi dengan Komputer.
nilaiLDR= analogRead(LDR); menyimpan nilai yang dibaca oleh sensor LDR kedalam variabel nilaiLDR.
Serial.print("NilaiLDR= "); digunakan untuk mencetak secara digital atau menampilkan teks nilaiLDR=, untuk ini kita tampilkan pada Serial Monitor.
Serial.println(nilaiLDR); untuk menampilkan nilai yang dibaca oleh sensor LDR
if(nilaiLDR < 500) jika sensor membaca nilai 500 atau kurang dari 500
digitalWrite(LED, HIGH); lampu LED menyala
else jika tidak
digitalWrite(LED, LOW); lampu LED mati