//-----------------------------------//Funcion principal
//-----------------------------------void setup()
//Se ejecuta cada vez que el Arduino se inicia
{
servo1.attach(3);
//agisnamos el servo en el pin 3
servo2.attach(5);
//agisnamos el servo en el pin 5
pinMode(reed,INPUT);
//El reed switch como una entrada
pinMode(led, OUTPUT); //El LED como una salida
pinMode(buzzer, OUTPUT); //El buzzer como una salida
Serial.begin(9600);
pinMode(9, OUTPUT); /*activacin del pin 9 como salida: para el pulso
ultrasnico*/
pinMode(8, INPUT); /*activacin del pin 8 como entrada: tiempo del rebote del
ultrasonido*/
}
//-----------------------------------//Funcion ciclicla
//-----------------------------------void loop()
{
//sensor ultrasonico
digitalWrite(9,LOW); /* Por cuestin de estabilizacin del sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envo del pulso ultrasnico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Funcin para medir la longitud del pulso entrante.
Mide el tiempo que transcurrido entre el envo
del pulso ultrasnico y cuando el sensor recibe el rebote, es decir: desde que
el pin 12 empieza a recibir el rebote, HIGH, hasta que
deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /*frmula para calcular la distancia obteniendo
un valor entero*/
/*Monitorizacin en centmetros por el monitor serial*/
Serial.println("Distancia");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
// Si el iman se acerca al reed switch o el sensor ultrasonico
// detecta algo a menos de 30 cm
if (digitalRead(reed)==LOW || (distancia)<=30){
delay(50);
}
void loop()
{
val = digitalRead(sensorPin);
if (val == HIGH)
//Si detecta que hay movimiento manda activar el led
que hay conectado en el pin 12 del arduino
{
digitalWrite(ledPin, HIGH);
}
else
//Si la condicin anterior no se cumple manda apagar el led
{
digitalWrite(ledPin, LOW);
}
}
http://hetpro-store.com/TUTORIALES/wp-content/uploads/2015/02/circuitopir.jpg
https://sites.google.com/site/webmicrocontroladores/arduino/arduino-primerospasos