Buenas,
Como proyecto de instituto necesito conectar una Placa Arduino UNO a un motor Servo. Hasta ahí no he tenido problema para encontrar información y los codigos. Mi problema es que no encuentro la manera de conectar un PIR (sensor de movimiento) a la vez que el Servomotor. Mi idea era hacer como un tipo de parking en el cual se entra pulsando un botón que acciona el servo y cuenta un coche. Una vez pasa el coche se cierra la barrera (servo) porque el sensor lo ha detectado. Haciendo una entrada y una salida que sumaran y restaran una plaza respectivamente.
Quizás me podáis echar una mano.
Gracias de antemano.
El PIR suele actuar como un contacto NO asi que velo como un pulsador Normalmente Abierto.
La diferencia es que tiene un preset que ajusta cuanto tiempo permanece ON (encendido) al detectar algo.
Si defines un pin como entrada, y miras en principio el cambio de 0 a 1 o sea de 0 a 5V tendras la detección correspondiente.
Eso implica leer el pin usando digitalRead(pin) y eso a una variable que llamaremos dato
haces una pregunta de si la variable esta en 1 y su valor anterior que llamamos datoAnt esta en 0.
Cada vez que consultes asi
dato = digitalRead(pinPIR); // pinPIR definido previamente
if (dato && !datoAnt) {
// pir activo, tomas la acción que desees.
}
datoAnt = dato;