Paso 2: código
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 de 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 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) {/ / sólo hemos convertido de
Serial.println ("movimiento que terminó!"); Sólo queremos imprimir en el cambio de la salida, no estado
pirState = bajo; } } }