Ciao a tutti, è la prima volta che utilizzo la libreria eeprom e ho un problema: Utilizzando la libreria multiCameraIrControl che permette di inviare sengali di scatto ir a diversi modelli di reflex, ho pensato di dare la possibilità di scegliere da un menu il modello di camera da utilizzare e quindi, il segnale ir che deve invaire.
Ora, ho creato un sistema su lcd che fa scorrere tutti i tipi di reflex disponibili, e tramite la pressione del tasto select memorizzare il "camera_index" su eeprom.
Tutto funziona correttamente per quanto riguarda la memorizzazione ma ora ho notato che la libreria ha bisogno di dichiarare il modello di camera fuori dal loop e setup (in fase di inizializzazione quindi).
Ed invece la lettura della eeprom non avviene fuori da loop o setup, quello che sia.
A me servirebbe una cosa del genere:
-leggo su eeprom all'indirizzo X il camera_index.
-e poi in base al camera_index seleziono quello che desidero.
Tipo così:
//MULTICAMERA IR CONTROL SELECTION
camera_index = EEPROM.read(0);
Serial.println(camera_index);
/*"Canon - 0"
"Nikon - 1"
"Minolta - 2"
"Olympus - 3"
"Pentax - 4"
"Sony" - 5*/
if(camera_index == 0)
{
Serial.println("canon");
Canon D5(11);
}
}
if(camera_index == 1)
{
Serial.println("nikon");
Nikon D5000(11);
}
if(camera_index == 2)
{
Serial.println("minolta");
Minolta A900(11);
}
if(camera_index == 3)
{
Serial.println("olympus");
Olympus E5(11);
}
if(camera_index == 4)
{
Serial.println("pentax");
Pentax K7(11);
}
if(camera_index == 5)
{
Serial.println("sony");
Sony A900(11);
}
A me servirebbe fare questo fuori dal setup() o loop() ma a quanto pare la lettura dell'eeprom non è possibile farla lì fuori..
Qualche consiglio?
Grazie