L'unico modo per cui potrebbe verificarsi una differenza tra le due istanze è questo:
if(millis() - previousMillis > interval) {
previousMillis = millis();
//codice
}
quell'if ad essere processato ci mette infinamente meno di un millisecondo. Quindi di fatto anche se è concettualmente sbagliato, l'errore che produci non è sostanziale.
Un approccio sbagliato potrebbe essere:
if(millis() - previousMillis > interval) {
//tanto codice
previousMillis = millis();
}
dove aggiornando previousMillis come ultima istruzione, sicuramente hai lasciato passare del tempo, probabilmente anche nell'ordine dei millisecondi, tutto sta alla quantità e complessità di codice che viene eseguito prima.