Salvare variabile "istantanea"

Chiedo scusa fin da subito, ma non so come altro intitolare la discussione, casomai chiedo a chi di dovere, di adeguare il titolo.

Probabilmente per Voi sarà una domanda banale, ma per me no e sono in difficoltà: devo salvare una variabile in ingresso analogico, per poi effettuare delle operazioni matematiche con quel valore.
Ho provato, ingenuamente, ad utilizzare la funzione put/get delle EEPROM, ma non ho tenuto conto che la variabile, per sua definizione, non è un valore fisso.
Cercando di spiegarmi meglio io avrei bisogno di salvare il valore del AI nel momento in cui premo un pulsante, mantenere quel valore da qualche parte memorizzato (nel mentre il valore dell'AI può continuare a variare naturalmente) per poi poterlo richiamare quando necessario ed effettuare altre operazioni con questo dato.

Quindi:
AI lavora normalmente;
premo pulsante (DI);
Memorizzo valore di AI in quel preciso momento;
AI continua a lavorare normalmente;
Effettuo delle operazioni matematiche tra AI ed il valore memorizzato.

Idee, suggerimenti?

Grazie, ovviamente

Ma salvarlo in eeprom perchè se riavvii Arduino devi avere il vecchio valore ??
Se non serve, allora banalmente crea una variabile esempio oldValAI e quando premi il pulsante salvi in quella il valore del analogico.

ValAI=analogRead(...); // valore che cambia sempre
...
if (premipulsante) oldValAI=ValAI; // valore memorizzato che potrei anche salvare in eeprom
...
if (necessario) { ho a disposizione ValAI e oldValAI per fare calcoli... }

bool xp = 1;
int variabile = 0;

void loop() {
    bool x = (digitalRead(PIN_DI) == PRESSLEVEL);
    if (x && !xp) { // R_trig
        variabile = analogRead(PIN_AI);
    }
    xp = x;
};

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.