int ledPin = 13;
int inputPin= 2;
int movimiento = LOW;
int val = 0;
int calibrationTime=30;
void setup ()
{
pinMode(ledPin, OUTPUT);
pinMode (inputPin, INPUT) ;
Serial.begin (9600);
Serial.print("calibrando...");
for (int i = 0; i<calibrationTime;i++)
{
Serial. print(".");
delay (1000);
}
Serial.println(" Sensor Calibrado") ;
delay (50);
}
void loop()
{
val = digitalRead(inputPin);
if(val == HIGH)
{
digitalWrite(ledPin, HIGH);
if (movimiento == LOW)
{
Serial.println( "Movimiento detectado!") ;
movimiento = HIGH;
}
}else
{
digitalWrite(ledPin, LOW);
if (movimiento == HIGH)
{
Serial.println( "No hay movimiento!");
movimiento = LOW;
}
}
}