PINES INPUT

Hola muy buenas, tengo un pequeño problema a la hora de definir los pines de forma ENTRADA.

Conecto un pulsador y un led, y quiero que cada vez que pulse el pulsador, se encienda el led.

Al definir los pines como entrada me surge el siguiente problema, que solo admiten la entrada los pines 0,1 y 13. ¿Es eso normal? Perdonen mi desconocimiento total, hace poco que empecé con arduino!

Tengo una tarjeta keyestudio MEGA y UNO

Muchas gracias.

"que solo admiten la entrada los pines 0,1 y 13"

¿Cómo lo sabes?. ¿Lo has probado?

Saludos

Si he probado uno a uno los pines en la tarjeta UNO y solo admiten la entrada del pulsador los pines 0,1 y 13.

La MEGA al tener tantos solo he probado hasta el 20, e igualmente solo admite entrada 0,1 y 13.

No se si estaré haciendo algo mal, o es la tarjeta en si misma que no funciona correctamente.

Con dos -tarjetas-, es difícil que las dos vayan mal y con los mismos síntomas.

Por favor, manda el código con el que pruebas.

Saludos

  #define BUTTON 2
#define LED 1 
void setup() {
  pinMode(BUTTON, INPUT);
  pinMode (LED, OUTPUT);

digitalWrite(LED, LOW);
}

void loop() {

 if (digitalRead(BUTTON)==LOW){
  digitalWrite(LED, HIGH);
 }
else {
  digitalWrite(LED, LOW);
}
}

Con los pines 0, 1 y 13 funciona perfectamente :o

Completamente de acuerdo con Ardumyth ...

¿No será que te falta una resistencia de "pull-up"?

Saludos

Hi,
Puedes condicionar el input pin para que tenga la resistencia internal de pullup conectada al input.
pinMode(BUTTON, INPUT_PULLUP);