Странности работы команды millis

Добрый день! Имею программу, приведенную ниже. Столкнулся с непониманием результатов! В общем, делаю 100 циклов с бесконечным повтором внутри loop, в каждом из которых вывожу в порт разницу “millis() - timing” предварительно сбросив “timing=millis();” и так же циклически получаю 100 разных значений с нарастанием от 0 и почти до 500 с не равномерным шагом (+3+4+5) !! Как это понимать, если каждый раз происходит сброс и почему каждый шаг значения нарастают?

unsigned long timing = 0;
int k = 100; int s; int smax;
void setup() {
Serial.begin(9600);
}
void loop(){
timing=millis();
for (int ki=0; ki<k; ki++){
Serial.println(millis() - timing);
}
}

Щас тебе прилетит. И в первую очередь, что код вставил не по правилам!

Вы простите, читать умеете?

В окне, в которое Вы писали сообщение был вот такой текст.

Вы его читали? Или Вы писатель, а не читатель?

Браво! Парируйте, если сможете! (с) “Покровские ворота” :rofl:

1 лайк

А должны уменьшаться? :smiley:

Должны стоять на месте, демонстрируя стабильность и устойчивость.

Не успел прочитать правила, они сразу пропали , виноват, первый раз тут. Не понятно почему шаг не равномерный, +3, +4, +5 ?

… Вы до сих пор не поправили код (или не вставили правильно его в новом сообщении). Вы думаете, я Вам это просто так написал?

Как можно обсуждать код без номеров строк, например?

Пока не вставите, разговора скорее всего не будет.

Я с радостью но не виду кнопки редактирования

А вставить новым сообщением религия не позволяет?

unsigned long timing = 0;
int k = 100;

void setup() {
  Serial.begin(9600);
}
void loop(){
  timing=millis();
  for (int ki=0; ki<k; ki++){
    Serial.println(millis() - timing);
  }
}

Пожалуйста

«А я думал скунс» :smiley:

Проставьте комментарии к строкам в лупе.

Ну сейчас тебе еще и за такое щедрое одолжение напихают!

1 лайк

Не гоните коней, может это просьба была :slightly_smiling_face:

1 лайк

У вас так написано в скетче.
Миллис в цикле растёт.

Не знаю, я пошел перед сном на голых американских баб смотреть (до того, как они себя мужиками стали считать, а мужики - наоборот)

https://www.kinopoisk.ru/film/25577/

С этим постараюсь сообразить, а почему шаг варьируется?

Ну, наверное, всё получше чем “аншлаг”. Хотя о чём это я, по-любому лучше.

Нет в вашем коде никакого “сброса”

Потому что чем больше цифр в числе, тем дольше его печатать