(AYUDA) Primer post! Estoy haciendo una alarma.

Buenas gente, estoy haciendo una alarma para aprobar una materia, consta de dos salidas y cuatro entradas, las entradas serian los sensores de la alarma, estos los simule con pulsadores, y las salidas por ahora las represento con LEDs, el problema es que al iniciar las salidas siempre estan en HIGH y no responden a los pulsadores, este es el programa.
Cada combinación tiene un delay de 30ms porque los pulsadores rebotan y la arduino lo toma.

const int humo=53;
const int pileta=51;
const int apertura=49;
const int movimiento=47;

const int sonido=9;
const int luz=10;

void setup()
{

pinMode(humo,INPUT);
pinMode(pileta,INPUT);
pinMode(apertura,INPUT);
pinMode(movimiento,INPUT);

pinMode(sonido,OUTPUT);
pinMode(luz,OUTPUT);

pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);

}

void loop()
{

if (digitalRead(humo && pileta)==HIGH)
digitalWrite(sonido,HIGH);
delay(30);

if (digitalRead(apertura)==HIGH)
digitalWrite(luz,HIGH);
delay(30);

if (digitalRead(apertura && movimiento)==HIGH)
digitalWrite(sonido,HIGH);
digitalWrite(luz,HIGH);
delay(30);

if (digitalRead(pileta)==HIGH)
digitalWrite(luz,HIGH);
delay(30);
}

Para comenzar Estos pines no estan definidos.

pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);

Te corrijo tu código pero hay muchas cosas para definir

const byte humoPin			=53;
const byte piletaPin		=51;
const byte aperturaPin		=49;
const byte movimientoPin	=47;


const byte sonidoPin		=9;
const byte luzPin			=10;


byte humo 					= 0;
byte pileta 				= 0;
byte apertura 				= 0;
byte movimiento 			= 0;


void setup(){

	pinMode(humo,INPUT);
	pinMode(pileta,INPUT);
	pinMode(apertura,INPUT);
	pinMode(movimiento,INPUT);

	pinMode(sonido,OUTPUT);
	pinMode(luz,OUTPUT);

	// pinMode(a,OUTPUT);          // a .. g no estan definidos en sus pines 
	// pinMode(b,OUTPUT);			// tampoco se usan luego asi que los comento.
	// pinMode(c,OUTPUT);
	// pinMode(d,OUTPUT);
	// pinMode(e,OUTPUT);
	// pinMode(f,OUTPUT);
	// pinMode(g,OUTPUT);

}


void loop()
{

    humo = digitalRead(humoPin);
    pileta = digitalRead(piletaPin);
    apertura = digitalRead(aperturaPin);
    movimiento = digitalRead(movimientoPin);



	if ((humo && pileta)==HIGH) {
		digitalWrite(sonidoPin,HIGH);
	    delay(30);
	}

	if (apertura == HIGH) {
		digitalWrite(luzPin,HIGH);
		delay(30);
	}

	if ((apertura && movimiento) == HIGH) {
		digitalWrite(sonidoPin,HIGH);
		digitalWrite(luzPin,HIGH);
		delay(30);
	}

	if (pileta == HIGH){
		digitalWrite(luzPin,HIGH);
		delay(30);
	}	
}

Fundamentalmente que haces cuando los sensores de apertura, pileta, humo, etc no estan en HIGH.
No dices si pones en LOW la salida.

Has puesto resistencias pull down en el montaje?
Surbyte te has liado no?

byte humo 					= 0;
byte pileta 				= 0;
byte apertura 				= 0;
byte movimiento 			= 0;


void setup(){

	pinMode(humo,INPUT);
	pinMode(pileta,INPUT);
	pinMode(apertura,INPUT);
	pinMode(movimiento,INPUT);

El boton rebota porque debes agregar antirebote.
Esta documentado como debounce.

Busca ARduino Debounce

sera por las entradas que no tienen pull up?

pinMode(humo,INPUT_PULLUP);
pinMode(pileta,INPUT_PULLUP);
pinMode(apertura,INPUT_PULLUP);
pinMode(movimiento,INPUT_PULLUP);