Botones NA

Hola
Compre 11 botones para usar arduino como joystick y los configuré en arduino leonardo, el problema es que al parecer me dieron 3 diferentes, son normalmente abiertos y los demás son normalmente cerrados. Mi duda es si es posible cambiar esto en arduino sin modificar el código, intenté usar lo de PULLUP pero si no lo pongo en los botones manda error al compilar. ¿Hay algo que pueda hacer?
Use el ejemplo simple que hay en la librería de Joystick.

Gracias.

JoystickButton.ino (1.12 KB)

Los botones no pueden enviar ningún error al compilar, el error al compilar es de tu código.

Por favor tu código solo tiene 1.12K y debe ser visible.
Te paso guia para que edites tu PRIMER POST y se visualice como corresponde.

Lo siento, soy nueva en el foro. :-[
Si de algo sirve, este es el código que use, igualmente gracias.

#include <Joystick.h>

void setup() {
 // Initialize Button Pins
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
 pinMode(9, INPUT_PULLUP);
 pinMode(10, INPUT_PULLUP);
 pinMode(11, INPUT_PULLUP);
 pinMode(12, INPUT_PULLUP);

 // Initialize Joystick Library
 Joystick.begin();
}

// Constant that maps the phyical pin to the joystick button.
const int pinToButtonMap = 9;

// Last state of the button
int lastButtonState[11] = {0,0,0,0,0,0,0,0,0,0,0};

void loop() {

 // Read pin values
 for (int index = 0; index < 11; index++)
 {
   int currentButtonState = !digitalRead(index + pinToButtonMap);
   if (currentButtonState != lastButtonState[index])
   {
     Joystick.setButton(index, currentButtonState);
     lastButtonState[index] = currentButtonState;
   }
 }

 delay(50);
}

Te paso guia para que edites tu PRIMER POST y se visualice como corresponde.

@Ana48 no te pasé un instructivo para que lo postees debidamente, editando el primer post no creando otro.

Bueno lo hago yo, porque no hay caso, no se me entiende el castellano que uso para expresarme jajaja.

Si de algo sirve, este es el código que use, igualmente gracias.

Claro que sirve ahora se lee, y de la otra manera hay que descargarlo.
Los que respondemos somos siempre los mismos o casi siempre y entonces descargarlo no es práctico, además la normas piden que se postee el código no como adjunto a menos que supere 9k.
BUeno ya lo comprenderás.

Falta que indiques el enlace de tu librería Joystick.h porque baje 2 y no funcionan.

De nuevo, lee las normas y postea el enlace como corresponde.

No hace falta para nada la librería para responder a esta pregunta creo yo, pero vamos las normas son las normas...

Si el pulsador es nc en vez de na deberías hacer una pequeña modificación del código, inicializando como pinMode(xx, INPUT); Los que sean NA

Además deberás conectarlos en configuración pulldown es decir:

De esa manera cuando no los toques enviaran un 5 y cuando pulses un 0 exactamente igual que los Na inicializando como pulldown (y conectados entre el pin y gnd)

Un saludo