Alarma con sensores varios

Buenas a todos, estoy intentando programar una alarma la cual constara de varios sensores de vibración, sensores pir, mando a distancia, lector RFID y quizás bluetooth para poder modificar el programa sin tener que conectar ningún cable hasta que todo funcione bien.

Decir que soy novato y hay muchas cosas que se me escapan, por no decir la mayoría.

De momento he conseguido hacer que funcionen 2 sensores de vibración y activen una salida simulando la sirena, temporizando el tiempo que estara la sirena funcionando y un retraso para poder activar la alarma y abandonar el lugar sin que salte.

El codigo es el siguiente:

#define led 13
#define sensor 3
#define sensor1 4
boolean pulsador;
boolean pulsador1;
unsigned long tiempo;
const long interval = 3000; 
void setup()
{
  delay(30000);
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
  pinMode(sensor1, INPUT);
}
void loop()
{
  pulsador=digitalRead(sensor);
  if(pulsador == HIGH)
   
{
  tiempo = millis()+interval;
  digitalWrite(led,HIGH);
}
if (tiempo == millis())
{
digitalWrite(led,LOW);
tiempo=0;
}
pulsador1=digitalRead(sensor1);
  if(pulsador1 == HIGH)
   
{
  tiempo = millis()+interval;
  digitalWrite(led,HIGH);
}
if (tiempo == millis())
{
digitalWrite(led,LOW);
tiempo=0;
}

}

Ahora estoy intentado incorporar una interrupción creo que se llama, para activar y desactivar la alarma y resetearla, ya que hasta ahora la manera de activarla y desactivarla es cortando la alimentación desde un interruptor.

Y pones el código que estaba mal? No comprendo

if (tiempo == millis()) a nivel milisegundo para que se cumpla esta condicion tienes que prenderle una vela a la virgen María.

Dos veces usas tiempo == millis()
En la versión que yo te dí separaba tiempo de tiempo1 y tiempo2 al igual que intervalos sensores y leds.
No entiendo porque vuelves a este código que habiamos resuelto o eso creo.

Buenas, lo he usado 2 veces porque al usar 2 sensores si no lo hacia asi, solo funcionaba un sensor, con la versión que me diste la salida de la alarma se activaba al tocar el sensor, pero no se desactivaba al pasar el tiempo establecido, sino al tocar el sensor de nuevo.

Este ultimo código es uno que encontré y modifique, si es posible que tenga cosas mal, aunque funciona, me podrías poner lo que sobra para optimizar el código y no ir arrastrando errores.

Perdón por estos fallos pero soy totalmente autodidacta.

Pero me sigues poniendo la respuesta a la version de hace como 1 semana.
AHora te corregí el programa.
Bueno prueba el último por favor y si falla me dices.

El tema es que no te explicas bien en que quieres que haga el programa. Yo modifico y corrijo errores pero sin una guia de que quieres que haga poco puedo visualizar de tu objetivo.

Buenas, este es el ultimo código que me has corregido y da error al compilar.

#define led1 12
#define led2 13
#define sensor1 3
#define sensor2 4
boolean pulsador1;
boolean pulsador2;
unsigned long tiempo1;
unsigned long tiempo2;
const long interval1 = 3000; 
const long interval2 = 3000; 

void setup(){
	delay(6000)

	pinMode(led1, OUTPUT);
	pinMode(sensor1, INPUT);
	pinMode(led2, OUTPUT);
	pinMode(sensor2, INPUT);
}
void loop()
{
	pulsador1 = digitalRead(sensor1);
	
	if(pulsador1 == HIGH) 	{
		tiempo1 = millis();
		digitalWrite(led1,HIGH);
	}
	
	if (millis()-tiempo1 > interval1) 	{
		digitalWrite(led,LOW);
		tiempo=0;
	}
	
	pulsador2 = digitalRead(sensor2);
	
	if(pulsador2 == HIGH) 	{
		tiempo2 = millis();
		digitalWrite(led1,HIGH);
	}
	
	if (millis()-tiempo2 > interval2) 	{
		digitalWrite(led,LOW);
	}
}

El error que da es el siguiente:

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Uno"
sketch_feb10b.ino: In function 'void setup()':
sketch_feb10b:15: error: expected `;' before 'pinMode'
sketch_feb10b.ino: In function 'void loop()':
sketch_feb10b:30: error: 'led' was not declared in this scope
sketch_feb10b:31: error: 'tiempo' was not declared in this scope
sketch_feb10b:42: error: 'led' was not declared in this scope

Lo que quiero que haga es tener los 2 sensores de vibración uno en el pin 3 y otro en el 4 de los pines digitales y que al activarse activen la salida del pin 13 durante un tiempo establecido que sera lo que sonara la alarma, dando un pequeño retardo para que de tiempo a salir del local.

Con este código no he sido capaz de que funcione, el único que me funciona es el que he puesto en el primer post.

Saludos y gracias por tu paciencia