int ledPin1 = 13; // D7 choose pin for the LED
int inputPin1 = 12; // D6 choose input pin (for Infrared sensor)
int val1 = 0; // variable for reading the pin status
int ledPin2 = 11; // D7 choose pin for the LED
int inputPin2 = 10; // D6 choose input pin (for Infrared sensor)
int val2 = 0; // variable for reading the pin status
int ledPin3 = 9; // D7 choose pin for the LED
int inputPin3 = 8; // D6 choose input pin (for Infrared sensor)
int val3 = 0; // variable for reading the pin status
int ledPin4 = 7; // D7 choose pin for the LED
int inputPin4 = 6; // D6 choose input pin (for Infrared sensor)
int val4 = 0; // variable for reading the pin status
int ledPin5 = 5; // D7 choose pin for the LED
int inputPin5 = 4; // D6 choose input pin (for Infrared sensor)
int val5 = 0; // variable for reading the pin status
int ledPin6 = 3; // D7 choose pin for the LED
int inputPin6 = 2; // D6 choose input pin (for Infrared sensor)
int val6 = 0; // variable for reading the pin status
int inputPin7 = A0; // choose input pin (for LDR)
int moistureValue;
float moisture_percentage;
void setup()
{ Serial.begin(9600);
pinMode(ledPin1, OUTPUT); // declare LED as output
pinMode(inputPin1, INPUT); // declare Infrared sensor as input
pinMode(ledPin2, OUTPUT); // declare LED as output
pinMode(inputPin2, INPUT); // declare Infrared sensor as input
pinMode(ledPin3, OUTPUT); // declare LED as output
pinMode(inputPin3, INPUT); // declare Infrared sensor as input
pinMode(ledPin4, OUTPUT); // declare LED as output
pinMode(inputPin4, INPUT); // declare Infrared sensor as input
pinMode(ledPin5, OUTPUT); // declare LED as output
pinMode(inputPin5, INPUT); // declare Infrared sensor as input
pinMode(ledPin6, OUTPUT); // declare LED as output
}
void loop() {
// put your main code here, to run repeatedly:
val1 = digitalRead(inputPin1);
val2 = digitalRead(inputPin2);
val3 = digitalRead(inputPin3);
val4 = digitalRead(inputPin4);
val5 = digitalRead(inputPin5);
val6 = digitalRead(inputPin6);
int val7 = analogRead(inputPin7);
if (val7 <= 500)
{
Serial.print("Current light intensity value is ");
Serial.println(val7);
if (val1 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin1, LOW); // turn LED OFF
Serial.print(val1);
Serial.println(" - IR Sensor1");
delay(1000);
}
else
{
digitalWrite(ledPin1, HIGH); // turn LED ON
Serial.print(val1);
Serial.println("- IR Sensor1");
delay(1000);
}
if (val2 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin2, LOW); // turn LED OFF
Serial.print(val2);
Serial.println(" - IR Sensor2");
delay(1000);
}
else
{
digitalWrite(ledPin2, HIGH); // turn LED ON
Serial.print(val2);
Serial.println("- IR Sensor2");
delay(1000);
}
if (val3 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin3, LOW); // turn LED OFF
Serial.print(val3);
Serial.println(" - IR Sensor3");
delay(1000);
}
else
{
digitalWrite(ledPin3, HIGH); // turn LED ON
Serial.print(val3);
Serial.println("- IR Sensor3");
delay(1000);
}
if (val4 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin4, LOW); // turn LED OFF
Serial.print(val4);
Serial.println(" - IR Sensor4");
delay(1000);
}
else
{
digitalWrite(ledPin4, HIGH); // turn LED ON
Serial.print(val4);
Serial.println("- IR Sensor4");
delay(1000);
}
if (val5 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin5, LOW); // turn LED OFF
Serial.print(val5);
Serial.println(" - IR Sensor5");
delay(1000);
}
else
{
digitalWrite(ledPin5, HIGH); // turn LED ON
Serial.print(val5);
Serial.println("- IR Sensor5");
delay(1000);
}
if (val6 == HIGH)
{ // check if the input is HIGH
digitalWrite(ledPin6, LOW); // turn LED OFF
Serial.print(val6);
Serial.println(" - IR Sensor6");
delay(1000);
}
else
{
digitalWrite(ledPin6, HIGH); // turn LED ON
Serial.print(val6);
Serial.println("- IR Sensor6");
delay(1000);
}
}
else
{
digitalWrite(ledPin1, HIGH); // turn LED ON
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, HIGH);
Serial.print("Current light intensity value is ");
Serial.println(val7);
delay(1000);
}
}