Monday, November 16, 2015

Almost there.

We worked on the code and revised it as needed to make sure it works and controls the lights and temperature in the greenhouse.
we tested the prototype which when tested works with this revised code, as temperature increases lights 1 or 2 lights go out or turn on when the temperature is low:


//declaring inputs and outputs

//*******Global Declarations

    int sensorLightValue=0;

    int sensorHeatValue=0;

  //Input Variables
    int sensorLightPin=A0;

    int sensorHeatPin=A2;

  //Output Variables  
    int LED1= 11;

    int LED2= 12;

    int LED3= 13;

//******End Global Declarations

void setup() 
{
  Serial.begin(9600);


 //declares the LED's as an output:

  pinMode(LED1, OUTPUT);

  pinMode(LED2, OUTPUT);

  pinMode(LED3, OUTPUT);

}  //End void setup()

void loop() {

 //reads the values from sensors:

sensorLightValue= analogRead(sensorLightPin);
sensorHeatValue= analogRead(sensorHeatPin);



//***print values to serial output for testing

    //Serial.println(sensorLightValue);
    //Serial.println(sensorHeatValue);

//delay(1000);

if (sensorHeatValue > 175)
  
//Begin first light sensor block  
  {  
    if (sensorLightValue > 165)
      {
        digitalWrite(LED1, HIGH);
        digitalWrite(LED2, HIGH);
        digitalWrite(LED3, HIGH);
      }
    
    else if (sensorLightValue <=165 && sensorLightValue >= 80)
      {
        digitalWrite(LED1, HIGH);
        digitalWrite(LED2, HIGH);
        digitalWrite(LED3, LOW);
      }

    else if (sensorLightValue <80 && sensorLightValue >= 30)
      {
       digitalWrite(LED1, HIGH);
       digitalWrite(LED2, LOW);
       digitalWrite(LED3, LOW);
      }
    
    else if (sensorLightValue <30 )
      {
       digitalWrite(LED1, LOW);
       digitalWrite(LED2, LOW);
       digitalWrite(LED3, LOW);
      }
  }
//*******************end first light sensor block


else if (sensorHeatValue <= 175 && sensorHeatValue >=120)

//begin second light sensor block
  {
    if (sensorLightValue > 165)
      {
        digitalWrite(LED1, HIGH);
        digitalWrite(LED2, HIGH);
        digitalWrite(LED3, LOW);
      }

   else if (sensorLightValue <=165 && sensorLightValue >= 80)
      {
       digitalWrite(LED1, HIGH);
       digitalWrite(LED2, LOW);
       digitalWrite(LED3, LOW);
      }

  else if (sensorLightValue <80 && sensorLightValue >= 30)
     {
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, LOW);
     }
    
  else if (sensorLightValue <30 )
    {
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, LOW);
     digitalWrite(LED3, LOW);
    }
  }
//************End second light sensor block


else if (sensorHeatValue < 120)

//Begin Third light sensor block
{
   if (sensorLightValue > 165)
    {
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, LOW);
     digitalWrite(LED3, LOW);
    }

  else if (sensorLightValue <=165 && sensorLightValue >= 80)
   { 
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
   }

  else if (sensorLightValue <80 && sensorLightValue >= 30)
    {
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, LOW);
     digitalWrite(LED3, LOW);
    }
    
  else if (sensorLightValue <30 )
    {
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, LOW);
     digitalWrite(LED3, LOW);
    }
}
//**************End Third light sensor block

} //end void loop()



"Peek into the Greenhouse"

No comments:

Post a Comment