Millis

Ciao a tutti,

Chiedo scusa ho poche conoscenze in programmazione, sto imparando con Arduino e la strada è ancora lunga!
Sto cercando di capire come utilizzare millis, ma tutte le prove che faccio non mi funzionano e non capisco il perché.
Qualcuno potrebbe gentilmente modificarmi lo sketch seguente in modo che capisca di preciso dove devo mettere le mani?

#include <OneWire.h> 

int DS18B20_Pin = 4; //DS18B20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18B20_Pin); // on digital pin 2

void setup(void) {
 Serial.begin(9600);
}

void loop(void) {
 float temperature = getTemp();
 Serial.print("temperature ");
 Serial.print(temperature);
 Serial.println(" C");
 
 delay(100); //just here to slow down the output so it is easier to read
 
}


float getTemp(){
 //returns the temperature from one DS18S20 in DEG Celsius

 byte data[12];
 byte addr[8];

 if ( !ds.search(addr)) {
   //no more sensors on chain, reset search
   ds.reset_search();
   return -1000;
 }

 if ( OneWire::crc8( addr, 7) != addr[7]) {
   Serial.println("CRC is not valid!");
   return -1000;
 }

 if ( addr[0] != 0x10 && addr[0] != 0x28) {
   Serial.print("Device is not recognized");
   return -1000;
 }

 ds.reset();
 ds.select(addr);
 ds.write(0x44,1); // start conversion, with parasite power on at the end

 byte present = ds.reset();
 ds.select(addr);  
 ds.write(0xBE); // Read Scratchpad

 
 for (int i = 0; i < 9; i++) { // we need 9 bytes
  data[i] = ds.read();
 }
 
 ds.reset_search();
 
 byte MSB = data[1];
 byte LSB = data[0];

 float tempRead = ((MSB << 8) | LSB); //using two's compliment
 float TemperatureSum = tempRead / 16;
 
 return TemperatureSum;
 
}

Questo è uno sketch piccolo dei miei funzionante, che uso per fare le prove.
Spero di poter comparare le differenze tra questo e quello modificato con millis per capire, perché gli esempi sul sito purtroppo, per me, non sono chiari abbastanza :frowning:
Mi dispiace disturbarvi per questo ma magari i questo modo riesco a vedere e capire cosa fare e lo potrei applicare ai miei altri sketch.

Grazie a chiunque voglia aiutarmi.

Per capire come usare millis() puoi studiare questi due articoli ... il PRIMO ed il SECONDO e poi dare un occhiata a QUESTO esempio.

Guglielmo