Миф или правда
Правда ли, что в delay() указывают секунды: delay(1) — пауза в одну секунду?
Миф
В delay() указывают секунды: delay(1) — пауза в одну секунду
На самом деле
Нет: Arduino считает паузы в миллисекундах, секунда — это delay(1000).
Миллисекунда — что это на самом деле
Единица времени: 1 мс = 0,001 с. В программах Arduino паузы задают в миллисекундах: delay(500) — полсекунды. Реакция человека — примерно четверть секунды (250 мс), а для контроллера миллисекунда — долгий срок: тысячи операций.
1 мс = 10⁻³ с; мельче — микросекунды (10⁻⁶ с) и наносекунды (10⁻⁹ с). В Arduino millis() возвращает миллисекунды от старта в 32-битном счётчике — переполнение через ≈49,7 суток. Ориентиры: кадр при 60 FPS — ≈16,7 мс, хороший пинг в сети —…
Аналогия: Секунда и миллисекунда — как метр и миллиметр: та же линейка времени, только деления в тысячу раз мельче.
Полное определение →Это понятие вводят примерно 13-14 лет (7-8 класс).