Cerca nel blog

La Chat

sabato 20 novembre 2021

La funzione " millis ();"

Restituisce il numero di millisecondi trascorsi da quando la scheda Arduino ha iniziato a eseguire il programma corrente. Questo numero traboccherà (torna a zero), dopo circa 50 giorni.


Sintassi

time = millis()

Parametri

Nessuno

ritorna

Numero di millisecondi trascorsi dall'avvio del programma. 
Tipo di dati: unsigned long.

Codice di esempio

Questo codice di esempio stampa sulla porta seriale il numero di millisecondi trascorsi da quando la scheda Arduino ha iniziato a eseguire il codice stesso.


unsigned long myTime;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  myTime = millis();
  Serial.println(myTime); // prints time since program started
  delay(1000);          // wait a second so as not to send massive amounts of data
}

Note e avvertenze

Si noti che il valore restituito per millis() è di tipo unsigned long, possono verificarsi errori logici se un programmatore tenta di eseguire operazioni aritmetiche con tipi di dati più piccoli come int. Anche firmato longpuò riscontrare errori poiché il suo valore massimo è la metà di quello della sua controparte non firmata.

Nessun commento: