hola , mi sensor magnetico para puerta me inprime en el serial monitor ceros y unos cuando esta separado y solo ceros cuando esta unido, mi duda es porque imprime ceros y unos en vez de solo unos.
Porque lo conectaste solo sin nada mas.
Existen dos formas de conectarlo, PULL-UP o PULL-DOWN mas una tercera que es directo al pin.
Antes de preguntar debes buscar en el foro porque todo esta casi respondido.
Mira este link de Luis Llamas sobre pulsadores
Si defines tu pin asi
pinMode(pin, INPUT);
usas esto

La otra forma es asi, usando la resistencia pull-up interna entonces lo configuras asi
pinMode(pin, INPUT_PULLUP);