Salve a tutti, sto cercando un modo per ricavare il valore in byte di una variabile, che sia int, long ecc.
La mia idea era di usare i puntatori, pensando che una variabile viene già immagazzinata in byte dentro Arduino.
Ho fatto alcune prove ma mi sono bloccato...
long valore = 115200;
long *puntatore1;
void setup()
{
Serial.begin(9600);
puntatore1 = &valore;
Serial.print("Valore = ");
Serial.println(valore);
Serial.print("Variabile a Puntatore1 = ");
Serial.println((long)*puntatore1);
Serial.print("Indirizzo della Variabile = ");
Serial.println((int) puntatore1);
Quello che credo di dover fare è riuscire a trattare la variabile come un array, ma non riesco a trovare link che mi spieghino come fare, se qualcuno mi sa fornire link su cui studiare, mi farebbe un gran favore, anche se poi mi dice che sto prendendo la strada sbagliata e mi può mettere sulla retta via.....
Ok grazie, ma mi rendo conto di aver spiegato male quello che devo fare con il dato ricavato.
Ho scritto un codice per implementare uno slave modbusRTU, e tramite la scrittura in un determinati indirizzo, devo poter cambiare i parametri di velocita del modbus, scriverli sulla eeprom, poi riavviando leggere i valori da eeprom, ecc.
Quindi avere solo il valore nel modo che mi hai spiegato, non mi permette di scrivere il valore in eeprom....
Scusa ma allora non ho capito io, se ho un valore che sia long, int, ecc. non devo sapere il suo valore in byte per scriverlo nelle celle della eeprom, per poi rileggere e convertirlo nuovamente per usarlo?
Forse sono io che sto facendo casino
Ok allora sono io che non ho capito bene quello che dovevo fare, prendo i valori che mi servono, sapendo quanti byte occupa, e li scrivo nella eeprom.
Faro delle prove, spero di risolvere grazie