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
Publicar un comentario