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()
No comments:
Post a Comment