Paso 5: Sketch de Arduino
PARA EL SENSOR DE ULTRASONIDOS
/ * James en él otra vez, esta vez alrededor, utilizando el ultrasonido
Sensor para medir distancia * /
const trigPin int = 2;
const echoPin int = 3;
int rojo = 12;
greenLed int = 11;
int maxRange = 50; Rango máximo necesitada
int minRange = 0; Rango mínimo necesitada
de larga duración;
larga distancia;
void setup() {}
Serial.Begin (9600);
pinMode (trigPin, salida);
pinMode (echoPin, entrada);
pinMode (rojo, salida);
pinMode (greenLed, salida);
}
void loop() {}
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
digitalWrite (trigPin, HIGH);
delayMicroseconds(10);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
Calcular la distancia (en cm) basada en la velocidad del sonido.
distancia = duración/58.2;
Si (distancia > = maxRange || distancia < = minRange) {}
Serial.println ("es muy seguro");
digitalWrite (greenLed, HIGH);
digitalWrite (rojo, baja);
}
Else {}
Serial.Print ("James, hay una violación en");
Serial.Print(Distance);
Serial.println ("cm. Hay un intruso!");
digitalWrite (greenLed, LOW);
digitalWrite (rojo, alto);
}
Retardo de 50ms antes de la próxima lectura.
Delay(50);
}
PARA EL SENSOR DE INFRARROJOS
/ * James en otra vez este vez alrededor tratando de sentido
radiación infrarroja detectada alrededor de la casa para su uso en Alarmas antirrobo * /
int IRA = 2;
int IRB = 3;
int IRC = 4;
int IRD = 5;
int izquierda = 6;
int derecha = 7;
int frente = 8;
parte trasera int = 9;
zumbador de int = 10;
seguro int = 11;
void setup()
{
Serial.Begin(9600);
para (int pinNumber = 2; pinNumber < 6; pinNumber ++) {}
pinMode (pinNumber, entrada);
digitalWrite (pinNumber, LOW);}
para (int pin = 6; pin < 12; pin ++) {}
pinMode (pin, salida);
digitalWrite (pin, LOW);}
Serial.println ("Hie James");
}
void loop()
{
if(digitalRead(IRA)==LOW)
{digitalWrite (delantero, alto);
digitalWrite (seguro, baja);
digitalWrite (zumbador, HIGH);
Serial.println ("intruso de frente!!!!!!");
}
Else {digitalWrite (delantero, bajo);
digitalWrite (seguro, alto);
digitalWrite (zumbador, LOW);}
Delay(10);
if(digitalRead(IRB)==LOW)
{digitalWrite (espalda, alto);
digitalWrite (seguro, baja);
digitalWrite (zumbador, HIGH);
Serial.println ("intruso de la espalda!!!!!!");
}
Else {digitalWrite (espalda, baja);
digitalWrite (seguro, alto);
digitalWrite (zumbador, LOW);}
Delay(10);
if(digitalRead(IRC)==LOW)
{digitalWrite (izquierda, arriba);
digitalWrite (seguro, baja);
digitalWrite (zumbador, HIGH);
Serial.println ("intruso de la izquierda!!!");
}
Else {digitalWrite (a la izquierda, baja);
digitalWrite (seguro, alto);
digitalWrite (zumbador, LOW);}
Delay(10);
if(digitalRead(IRD)==LOW)
{digitalWrite (derecha, alto);
digitalWrite (seguro, baja);
digitalWrite (zumbador, HIGH);
Serial.println ("intruso de la derecha!!!");
}
Else {digitalWrite (derecha, baja);
digitalWrite (seguro, alto);
digitalWrite (zumbador, LOW);}
Delay(10);
}