Devices & Components
Arduino Uno Rev3
Resistor 220 ohm
Jumper wires (generic)
LDR, 5 Mohm
Breadboard (generic)
Resistor 10k ohm
LED (generic)
Hardware & Tools
Plier, Needle Nose
Software & Tools
Arduino IDE
Project description
Code
The code
arduino
1/* 2 Roy Ben Avraham 3 Last modification: 31/3/2020 4 Project: Controlling LEDS with LDR sensor 5*/ 6 7// variables ( You can change the pins as you wish) 8const int ldrPin = A0; 9const int ledPin1 = 12; 10const int ledPin2 = 11; 11const int ledPin3 = 10; 12const int ledPin4 = 9; 13 14int ldrValue = 0; 15int ldrlevel1=600; 16int ldrlevel2=700; 17int ldrlevel3=750; 18int ldrlevel4=800; 19 20void setup() { 21 Serial.begin(9600); 22 pinMode(ledPin1, OUTPUT); 23 pinMode(ledPin2, OUTPUT); 24 pinMode(ledPin3, OUTPUT); 25 pinMode(ledPin4, OUTPUT); 26} 27 28void loop() { 29 ldrValue = analogRead(ldrPin); 30 Serial.println(ldrValue); 31 if (ldrValue < ldrlevel1) { 32 digitalWrite(ledPin4, HIGH); 33 } 34 else if (ldrValue < ldrlevel2) { 35 digitalWrite(ledPin4, LOW); 36 digitalWrite(ledPin3, HIGH); 37 } 38 else if (ldrValue < ldrlevel3) { 39 digitalWrite(ledPin3, LOW); 40 digitalWrite(ledPin2, HIGH); 41 } 42 else if (ldrValue < ldrlevel4) { 43 digitalWrite(ledPin2, LOW); 44 digitalWrite(ledPin1, HIGH); 45 } 46 else { 47 digitalWrite(ledPin1, LOW); 48 } 49 } 50
The code
arduino
1/* 2 Roy Ben Avraham 3 Last modification: 31/3/2020 4 Project: Controlling LEDS with LDR sensor 5*/ 6 7// variables ( You can change the pins as you wish) 8const int ldrPin = A0; 9const int ledPin1 = 12; 10const int ledPin2 = 11; 11const int ledPin3 = 10; 12const int ledPin4 = 9; 13 14int ldrValue = 0; 15int ldrlevel1=600; 16int ldrlevel2=700; 17int ldrlevel3=750; 18int ldrlevel4=800; 19 20void setup() { 21 Serial.begin(9600); 22 pinMode(ledPin1, OUTPUT); 23 pinMode(ledPin2, OUTPUT); 24 pinMode(ledPin3, OUTPUT); 25 pinMode(ledPin4, OUTPUT); 26} 27 28void loop() { 29 ldrValue = analogRead(ldrPin); 30 Serial.println(ldrValue); 31 if (ldrValue < ldrlevel1) { 32 digitalWrite(ledPin4, HIGH); 33 } 34 else if (ldrValue < ldrlevel2) { 35 digitalWrite(ledPin4, LOW); 36 digitalWrite(ledPin3, HIGH); 37 } 38 else if (ldrValue < ldrlevel3) { 39 digitalWrite(ledPin3, LOW); 40 digitalWrite(ledPin2, HIGH); 41 } 42 else if (ldrValue < ldrlevel4) { 43 digitalWrite(ledPin2, LOW); 44 digitalWrite(ledPin1, HIGH); 45 } 46 else { 47 digitalWrite(ledPin1, LOW); 48 } 49 } 50
Downloadable files
Diagram
Diagram

Comments
Only logged in users can leave comments