Components and supplies
Resistor 220 ohm
Photo resistor
LED (generic)
Resistor 10k ohm
Arduino UNO
Apps and platforms
Arduino IDE
Project description
Code
The Code
c_cpp
1#include <EEPROM.h> 2const int ldrsen = A0; 3int Led = 13; 4int value = 0; 5int LedPin2 = 12; 6int LedPin3 = 11; 7int LedPin4 = 10; 8// 9void setup() { 10 delay(2000); 11 Serial.begin(9600); 12 pinMode(LedPin2, OUTPUT); 13 pinMode(LedPin3, OUTPUT); 14 pinMode(LedPin4, OUTPUT); 15 pinMode(Led, OUTPUT); 16 pinMode(ldrsen, INPUT); 17 18 // Starting the TEST 19 20 Serial.println("======Starting the Test======"); 21 Serial.println("You should see the Led blinking every 2 sec"); 22 digitalWrite(Led, HIGH); 23 delay(200); 24 digitalWrite(Led, LOW); 25 delay(200); 26 digitalWrite(LedPin2, HIGH); 27 delay(200); 28 digitalWrite(LedPin2, LOW); 29 delay(200); 30 digitalWrite(LedPin3, HIGH); 31 delay(200); 32 digitalWrite(LedPin3, LOW); 33 delay(200); 34 digitalWrite(LedPin4, HIGH); 35 delay(200); 36 digitalWrite(LedPin4, LOW); 37 delay(200); 38 Serial.println("Test 1 is completed"); 39 Serial.println("Now testing the Photoresistor, Make sure it is connected to the Pin A0"); 40 delay(2000); 41 Serial.println("Starting the test now!"); 42 43 rerun: 44 value = analogRead(ldrsen) /4; 45 46 if(value >1){ 47 Serial.print("The Photoresistor is connected and here are some value: "); 48 delay(200); 49 Serial.println(value); 50 delay(200); 51 Serial.println(value); 52 delay(200); 53 Serial.println(value); 54 } 55 else{ 56 value = analogRead(ldrsen)/4 ; 57 if(value<0) 58 Serial.println("Hmm the Photoresistor is not connected"); 59 Serial.println("Retrying in 5s"); 60 delay(5000); 61 goto rerun; 62 } 63 Serial.println("======END======"); 64} 65 66 67 //*************************LOOP******************* 68 69 70 71void loop() { 72 value = analogRead(ldrsen)/4; 73 delay(100); 74 if(value < 50){ 75 digitalWrite(Led, HIGH); 76 } 77 else 78 { 79 digitalWrite(Led, LOW); 80 } 81 //Led2 82 if(value < 70){ 83 digitalWrite(LedPin2, HIGH); 84 } 85 else 86 { 87 digitalWrite(LedPin2, LOW); 88 } 89 if(value < 150){ 90 digitalWrite(LedPin3, HIGH); 91 } 92 else 93 { 94 digitalWrite(LedPin3, LOW); 95 } 96 if(value < 200){ 97 digitalWrite(LedPin4, HIGH); 98 } 99 else 100 { 101 digitalWrite(LedPin4, LOW); 102 } 103}
The Code
c_cpp
1#include <EEPROM.h> 2const int ldrsen = A0; 3int Led = 13; 4int value = 0; 5int LedPin2 = 12; 6int LedPin3 = 11; 7int LedPin4 = 10; 8// 9void setup() { 10 delay(2000); 11 Serial.begin(9600); 12 pinMode(LedPin2, OUTPUT); 13 pinMode(LedPin3, OUTPUT); 14 pinMode(LedPin4, OUTPUT); 15 pinMode(Led, OUTPUT); 16 pinMode(ldrsen, INPUT); 17 18 // Starting the TEST 19 20 Serial.println("======Starting the Test======"); 21 Serial.println("You should see the Led blinking every 2 sec"); 22 digitalWrite(Led, HIGH); 23 delay(200); 24 digitalWrite(Led, LOW); 25 delay(200); 26 digitalWrite(LedPin2, HIGH); 27 delay(200); 28 digitalWrite(LedPin2, LOW); 29 delay(200); 30 digitalWrite(LedPin3, HIGH); 31 delay(200); 32 digitalWrite(LedPin3, LOW); 33 delay(200); 34 digitalWrite(LedPin4, HIGH); 35 delay(200); 36 digitalWrite(LedPin4, LOW); 37 delay(200); 38 Serial.println("Test 1 is completed"); 39 Serial.println("Now testing the Photoresistor, Make sure it is connected to the Pin A0"); 40 delay(2000); 41 Serial.println("Starting the test now!"); 42 43 rerun: 44 value = analogRead(ldrsen) /4; 45 46 if(value >1){ 47 Serial.print("The Photoresistor is connected and here are some value: "); 48 delay(200); 49 Serial.println(value); 50 delay(200); 51 Serial.println(value); 52 delay(200); 53 Serial.println(value); 54 } 55 else{ 56 value = analogRead(ldrsen)/4 ; 57 if(value<0) 58 Serial.println("Hmm the Photoresistor is not connected"); 59 Serial.println("Retrying in 5s"); 60 delay(5000); 61 goto rerun; 62 } 63 Serial.println("======END======"); 64} 65 66 67 //*************************LOOP******************* 68 69 70 71void loop() { 72 value = analogRead(ldrsen)/4; 73 delay(100); 74 if(value < 50){ 75 digitalWrite(Led, HIGH); 76 } 77 else 78 { 79 digitalWrite(Led, LOW); 80 } 81 //Led2 82 if(value < 70){ 83 digitalWrite(LedPin2, HIGH); 84 } 85 else 86 { 87 digitalWrite(LedPin2, LOW); 88 } 89 if(value < 150){ 90 digitalWrite(LedPin3, HIGH); 91 } 92 else 93 { 94 digitalWrite(LedPin3, LOW); 95 } 96 if(value < 200){ 97 digitalWrite(LedPin4, HIGH); 98 } 99 else 100 { 101 digitalWrite(LedPin4, LOW); 102 } 103}
Downloadable files
shiny_luulia_37bHdyCXxd.brd
shiny_luulia_37bHdyCXxd.brd
Comments
Only logged in users can leave comments