Tengo un problema con mi arduino

Hola, necesito ayuda con un problema, lo que pasa es que cuando conecto digamos un led a una salida que esta programada con un botón, este led enciende sin que conecte el botón, lo mismo con varios dispositivos, ya cheque la polaridad y todo, pero lo curioso es que me pasa con cualquier arduino que ponga por que tengo 2 y en los 2 pasa lo mismo que se encienden sin que les ponga voltaje, necesito saber de donde es el problema si de los arduinos, el protoboard o mi pc y como solucionarlo, gracias.

Bienvenido al foro Arduino Jonathan_RB26.
Evidentemente no has leído las Normas del foro porque presentas un problema pero no agregas ni tu código ni el esquema de conexión.

cuando conecto digamos un led a una salida que esta programada con un botón

Que significa esto? conectas un led mas una resistencia a una salida y como lo haces? a Gnd o a VCC?
como esta conectado el botón, pull-up o pull-down?

Y de nuevo que código usas?

Mira por favor otros hilos y veras que las cosas deben postearse de un modo.
Asi que presta atención a las normas. y completa la información para poder ayudarte.

soy nuevo y es que me urge, en realidad no importa que ponga un boton para que lo active, es que estoy haciendo un sistema de alarma y puse un motor para probarlo, este es mi codigo:

int inter1 = 2;
int inter2 = 3;
int inter3 = 4;
int puerta1 = 5;
int puerta2 = 6;
int puerta3 = 7;
int pecho = 8;            // define el pin 2 como (pecho) para el Ultrasonido
int ptrig = 9;            // define el pin 3 como (ptrig) para el Ultrasonido
int duracion, distancia;

int botonA = 0;
int botonB = 0;
int botonC = 0;

int motorA = 10;
int motorB = 11;

void setup() {
 pinMode (inter1, INPUT);
 pinMode (inter2, INPUT);
 pinMode (inter3, INPUT);
 pinMode (puerta1, INPUT);
 pinMode (puerta2, INPUT);
 pinMode (puerta3, INPUT);
 pinMode (pecho, INPUT);   // define el pin 2 como entrada (pecho)
 pinMode (ptrig, OUTPUT);  // define el pin 3 como salida  (ptrig)
 pinMode (motorA, OUTPUT);
 pinMode (motorB, OUTPUT);
}

void loop()
{

 botonA = digitalRead(puerta1);
 botonB = digitalRead(puerta2);
 botonC = digitalRead(puerta3);

 if (botonA == HIGH)
 {
   digitalWrite(motorA, HIGH);
 }
 else
 {
   digitalWrite(motorA, LOW);
 }
}

pero donde puse puerta 1, uso un sensor de contacto, aunque no importa que el sensor no este conectado, el motor esta encendido de cualquier manera

Voy a pedirte que edites tu post anterior porque el código esta sin etiquetas.
Menos mal que te pedí que leyeras las normas.

En lo personal no respondo hasta que lo hagas!

Alguien podría ayudarme con el problema de hardware?

Primero solo estas usando del lado derecho un interruptor conectado a

int puerta1 = 5;

Pero lo has definido en el setup asi
pinMode (puerta1, INPUT); o sea pullup o pulldown y luego en tu loop lees

botonA = digitalRead(puerta1);

 if (botonA == HIGH)
 {
   digitalWrite(motorA, HIGH);
 }
 else
 {
   digitalWrite(motorA, LOW);
 }
}

De modo que tienes un interruptor sin resistencia pull-down porque elegiste esperar cuando se presiona y da HIGH

Te agrego lo que debes poner

Esa resistencia de 10K va entre GND y el pin 5 de tu entrada digital. Con eso resuelves el problema de ese pin, claro que debes repetirlo con los demas.

NOTA: debes ser mas paciente con las respuestas.
Escribiste a las Hoy 00:04:11
Te respondi a las Hoy 00:28:12
Y a las 00:50:25 pides ayuda de nuevo?