Chi mi puo controllare questo codice per arduino yun.

Mi funziona ma dopo il caricamento mi parte già 255 ,poi vorrei sapere se l'EEPROM si azzera in questo modo.
Programmo arduino da circa un mese .
Vorrei realizzare un conta scatti a impulsi con arduino yun.
ALLEGO:il codice e la pagina web.

#include <EEPROM.h>

#include <Bridge.h>

const int in2 = 7; // Pulsnte reset LED rosso
const int in = 4;
int buttonPushCounter = 0;
int buttonState = 0;
int lastButtonState = 0;
unsigned long contatore = 0L;
int d = 0;

int addr_a = 0;
void setup()
{ 
   Bridge.begin();     // tlancia /usr/bin/run-bride on Linino
    delay(1000);
    Bridge.put("CONTATORE",String(addr_a));
    pinMode(in,INPUT);
    pinMode(in2,INPUT);
    contatore = EEPROM.read (addr_a);  
}

void loop() {
     buttonState = digitalRead(in2);
    /* Every 200ms: */
  
  if (buttonState == LOW) {  // Se stato 1 e stato premuto il pulsante
     contatore = contatore +1;      
     Bridge.put("CONTATORE",String(contatore)); 
     EEPROM.write (addr_a,contatore );
  
  delay(500);
    }
    
  d = digitalRead(in);
  if (d == LOW){contatore=0; delay(500);EEPROM.write(addr_a, contatore);}
   
      Bridge.put("CONTATORE",String(contatore)); 
     
    }

keystore_manager_example.zip (12.3 KB)

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento se non lo hai già fatto: Regolamento
Qui una serie di link utili, non inerenti al tuo problema:

Il cross-posting non è accettato. Poi in sezione internazionale devi scrivere in inglese
http://forum.arduino.cc/index.php?topic=350216.msg2416486#msg2416486

L' EEprom vuoto/ cacellato ha il valore di 255.
Un errore che fai é che la variabile contatore é lunga 4 byte e l' eeprom lo devi scrivere byte per byte.

Ciao Uwe

Ho cancellato l' altro post.

Grazie, uwefed mi potresti fare un esempio di codice,
e dovi la prendi la grandezza dei byte?