Keypad con ethernet shield

Salve, quando la keypad è collegata direttamente ad arduino, i valori che stampa sono corretti ma quando inserisco su arduino una scheda ethernet, mi stampa solamente un valore e la mia keypad non interagisce più con arduino. Qualcuno mi può aiutare? Devo completare il progetto di fine annooo :frowning:
Questo è il codice che utilizzo

#include <Keypad.h>
#include <SPI.h>
#include <Ethernet.h>
 
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte colPins[4] = {7, 6, 5, 4}; 
byte rowPins[4] = {11, 10, 9, 8}; //connect to the column pinouts of the keypad
 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
  char key = keypad.getKey();
 
  if (key){
    Serial.println(key);
  }
}

L'Ethernet shield usa i pin 10, 11, 12 e 13, quindi devi mettere il keypad su altri pin.

SukkoPera:
L'Ethernet shield usa i pin 10, 11, 12 e 13, quindi devi mettere il keypad su altri pin.

Per caso utilizza anche i pin 0 e 1?

No, quelli li usa la seriale.

SukkoPera:
No, quelli li usa la seriale.

Alla fine ho utilizzato i pin analogici.
Grazie mille