Práctica 11


En esta práctica vamos a controlar el encendido de un led mediante un pulsador, un sensor de movimiento PIR y un sensor LDR. Si se presiona el pulsador el led se encenderá durante 5 segundos y después se apagará. Si es sensor de movimiento PIR detecta movimiento, se pasará a comprobar la luz detectada por el sensor LDR. Si además de detectar movimiento, la luz es baja o Luz < 400, el led se encenderá, mientras que si detecta mucha luz el led no se encenderá aunque el PIR detecte movimiento.

int Cantidad_LUZ;
int Mov;
void setup()
{
  Mov = digitalRead(6);
   Serial.begin(9600);
   pinMode(6,INPUT);
  pinMode(A1, INPUT);
  pinMode(5, OUTPUT);
  //Cantidad_LUZ = map(analogRead(A1),0,1023,0,100);
  pinMode(5, OUTPUT);
pinMode(4, INPUT);
  digitalWrite(5,LOW);

}


void loop()
{
  digitalRead(6);

    if ((!digitalRead(4))) {
      digitalWrite(5,HIGH);
      delay(5000);
      digitalWrite(5,LOW);

   
    }
 if ((digitalRead(6))) {  Serial.print(Mov);  Serial.print(" ");  Serial.print(Cantidad_LUZ);  Serial.println();  delay(1000);          Cantidad_LUZ = analogRead(A1);    if ((Cantidad_LUZ < 400)) {      digitalWrite(5,HIGH);    } else {      digitalWrite(5,LOW);    }   } }

Comentarios