Due problemi su uno sketch (Arduino + Ethernet Shield)

Topic Cancellato dall'utente.

Ti ricordo che i pin 13 12 11 10 sono riservati allo shield e il 4 per la SD che c'è sopra.

Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header). This is on digital pins 11, 12, and 13 on the Duemilanove and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for general i/o. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card, but it must be kept as an output or the SPI interface won't work.

Se sei a corto di pin, puoi usare gli analogici come digitali riferendoti a loro con i numeri da 14 (A0) a 19 (A5) con il solito comando.
Esempio per il pin A2

 pinMode(16, OUTPUT);
digitalWrite(16, HIGH);

Puoi anche utilizzare digitalRead, mettendo il pinmode in INPUT.

Non capisco qual'è l'evento che fa cambiare lo stato.I pulsanti sono esterni? Credo di si perchè dalla pagina web non ci sono eventi che attivano gli switch

Comunque i pin 0 e 1 (rx tx) sono per ricevere e trasferire dati.Si utilizzano tipo per gli LCD quindi credo che non si possono utilizzare per altri scopi.

Per il tuo sketch , hai inserito i fili dei pulsanti nei pin giusti dopo la modifica?i pulsanti chiudono contatti tra 5v e pin con un ponte tra pin e GND con una resistenza pull-down?

Ti consiglio di mettere tipo un serial print di digitalRead(BUTTON13) o di un pulsante per verificare se il pulsante manda il segnale ad arduino.Così giusto per sicurezza per debug

I pin D0 e D1 sono usati per la comunicazione seriale da e per l'Arduino.
Se si monta qualcosa su quei pin, bisogna tener presente che eventuali segnali potrebbero disturbare la comunicazione col PC in caso si voglia aggiornare lo sketch sulla scheda.