Projeto - Cycloduino

quanto ao log, o esse é o trecho do código que estou desenvolvendo:

  // create a new file
  for (uint8_t i = 0; i < 100; i++)
  {
    logName[5] = i/10 + '0';
    logName[6] = i%10 + '0';
    if (! SD.exists(logName))
    {
      // only open a new file if it doesn't exist
      myFile = SD.open(logName, FILE_WRITE); 
      break;  // leave the loop!
    }
  }

estou usando esse pedaço tirado de um tutorial da ladyada, não sei se seria melhor implementar esse mesmo código utilizando um laço while... ainda não testei mas seria algo assim:

 // while the filename exists...
  while(SD.exists(logName))
  { 
    logCount += 1;                 // adds 1 to the counter
    logName[5] = logCount / 10 + '0';
    logName[6] = logCount % 10 + '0';
  }   

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open(logName, FILE_WRITE);

mas ainda não tive tempo de testar...

quando aos sensores, eu estou utilizando um reed no garfo da bicicleta com um imã preso a um aro, e outro imã na parte interna do pedal, para medir a cadência, vc acha que utilizando um sensor hall os problemas com falso negativo seriam eliminados?

no momento estou utilizando um mega 2560, assim que finalizar o projeto quero ver se consigo passar tudo para um arduino mini ou nano, não sei ainda se será possível...