lab                        9/18/2018

PIR and CdS control LED












const int RLED=9;        //Red LED on pin 9 (PWM)
const int LIGHT=1;       //Lght Sensor on analog pin 0
const int PIR=3;
const int MIN_LIGHT=600; //Minimum expected light value
const int MAX_LIGHT=700; //Maximum Expected Light value
int val = 0;             //variable to hold the analog reading
void setup()
{ pinMode(RLED, OUTPUT); //Set LED pin as output
 pinMode(PIR, INPUT);
} void loop()
{  if (digitalRead(PIR) == LOW) 
{     digitalWrite(RLED, LOW);
val = analogRead(LIGHT);                     //Read the light sensor
val = map(val, MIN_LIGHT, MAX_LIGHT, 255, 0);//Map the light reading 
val = constrain(val, 0, 255);                //Constrain light value 
analogWrite(RLED, val);
delay (50);
digitalWrite(RLED,0);
delay(50);
//Control the LED }
 }
else   {     digitalWrite(RLED, HIGH);   }}

Comments

Popular posts from this blog