Часы точного времени с точностью до милисекунды - вывод данных точного времени на отдельном экране

Помогите пожалуйста. Нужно написать программу, которая выводит точное время с точностью до миллисекунды. Её нужно сделать в 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++)
{

lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Time”);

if (ch<10)
{
lcd.setCursor(5,0);
lcd.print(0);
lcd.print(ch);
}
else
{
lcd.setCursor(5,0);
lcd.print(ch);
}
lcd.setCursor(7,0);
lcd.print(“:”);

if (m<10)
{
lcd.setCursor(8,0);
lcd.print(0);
lcd.print(m);
}
else
{
lcd.setCursor(8,0);
lcd.print(m);
}
lcd.setCursor(10,0);
lcd.print(“:”);

if (s<10)
{
lcd.setCursor(11,0);
lcd.print(0);
lcd.print(s);
}
else
{
lcd.setCursor(11,0);
lcd.print(s);
}
delay(1000);

}
s1=0;
}
m1=0;
}
ch1=0;
}

Сейчас у вас часы с точностью до секунды - и поэтому вы каждую секунду заново печатаете слово “Time” на первой строчке, хотя оно не меняется?

Если вы повысите точность часов до миллисекунд - у вас просто не хватит времени за 1 мс обновить весь экран.
Так что для начала надо переписать код, чтобы обновлять только ту часть экрана, которая реально меняется.

кому нужно? - похоже это ваше домашнее задание или курсовая.
Почему вы решили, что кто-то будет это делать за вас?

чтоб это не было просто халявой - напишите, как вы пытались их добавить.
Если пытались, конечно…

1 лайк

ТС “что ты такое ?” - как человек может разглядеть изменения с частотой 1КГц ?

1 лайк

На ЛСД экране

не, ему в тинкеркад надо

Не будет никаких “изменений с частотой 1кГц” - инерционность дисплея намного выше.
И еще: стандартная библиотека на вывод единственного символа тратит 2.9 мс. Так что за 1 мс можно вывести только 1/3 символа.

И самое главное

Мы его теряем.

достаточно будет засветить 8 в знакоместах единиц и десятков мс и сказать что они сливаются, что и будет правдой :wink:

Во-первых, речь идет о текстовом дисплее, поэтому 8 - это отнюдь не сливающиеся сегменты 7-сегментного индикатора, а во-вторых, - ЖК со статической информацией и обновляющийся выглядят совершенно по-разному. Именно за счет [несимметричной] инерционности.

Понятно же, что практической пользы у этой задачи меньше чем ноль.
А значит это задача из контрольной/лабораторной и тп. И там “возможно всё”.

скорее всего, ему надо вывести время в формате HH:MM:SS.N как на спортивных секундомерах, тогда это будет иметь хоть какой-то смысл. И миллисекунды есть и видно как они меняюцца.