Paso 8: Lectura de sensores PIR
Su probable que querrá reriggering, así que no olvide de poner el jumper en la posición de H !
El PIR con 5V de alimentación y conecte a tierra. Luego conecte la salida a un pin digital. En este ejemplo, usaremos el pin 2.
El código es muy simple y es básicamente sólo realiza un seguimiento de si la entrada al pin 2 es alta o baja. También realiza un seguimiento el estado de la clavija, por lo que imprime un mensaje cuando el movimiento ha iniciado y detenido:
/ * Probador de sensor PIR * /
int ledPin = 13; elige el pin para el LED
int inputPin = 2; elegir la clavija de entrada (para el sensor PIR)
int pirState = bajo; Empezamos suponiendo que no hay movimiento detectado
int val = 0; variable para lectura del estado del pin
void setup() {}
pinMode (ledPin, salida); declarar el LED como salida
pinMode (inputPin, entrada); declarar el sensor como entrada
Serial.Begin(9600);
}
void loop() {}
Val = digitalRead(inputPin); leer valor de entrada
Si (val == HIGH) {/ / comprobar si la entrada es alta
digitalWrite (ledPin, HIGH); encender LED
Si (pirState == LOW) {}
sólo nos hemos convertido
Serial.println ("movimiento de detectado!");
Sólo queremos imprimir en el cambio de la salida, no estado
pirState = alto;
}
} else {}
digitalWrite (ledPin, LOW); Apague el LED
Si (pirState == HIGH) {}
simplemente hemos convertido de
Serial.println ("movimiento que terminó!");
Sólo queremos imprimir en el cambio de la salida, no estado
pirState = bajo;
}
}
}
No olvides que hay algunas veces cuando usted no necesita un microcontrolador. Un sensor PIR puede conectarse a un relé (tal vez con un tampón de transistor) sin un micro!