Помогите пожалуйста. Нужно написать программу, которая выводит точное время с точностью до миллисекунды. Её нужно сделать в tinkercad. Есть код, но не могу добавить миллисекунды. #include <LiquidCrystal.h>
LiquidCrystal lcd (2,3,4,5,6,7);
int ch,m,s,ch1,m1,s1;
void setup()
{
lcd.begin(16, 2);
ch=0;
m=0;
s=0;
ch1=22;
m1=58;
s1=34;
}
void loop()
{
for (ch=ch1; ch<=23; ch++)
{
for (m=m1; m<=59; m++)
{
for (s=s1; s<=59; s++)
{
Сейчас у вас часы с точностью до секунды - и поэтому вы каждую секунду заново печатаете слово “Time” на первой строчке, хотя оно не меняется?
Если вы повысите точность часов до миллисекунд - у вас просто не хватит времени за 1 мс обновить весь экран.
Так что для начала надо переписать код, чтобы обновлять только ту часть экрана, которая реально меняется.
Не будет никаких “изменений с частотой 1кГц” - инерционность дисплея намного выше.
И еще: стандартная библиотека на вывод единственного символа тратит 2.9 мс. Так что за 1 мс можно вывести только 1/3 символа.
Во-первых, речь идет о текстовом дисплее, поэтому 8 - это отнюдь не сливающиеся сегменты 7-сегментного индикатора, а во-вторых, - ЖК со статической информацией и обновляющийся выглядят совершенно по-разному. Именно за счет [несимметричной] инерционности.
скорее всего, ему надо вывести время в формате HH:MM:SS.N как на спортивных секундомерах, тогда это будет иметь хоть какой-то смысл. И миллисекунды есть и видно как они меняюцца.