0 голосов
Как можно сделать обратный отсчёт по секундам и минутам. Условно есть жк дисплей там ввожу минут и секунды, где 1 секунда это 1000,  1 минута соответственной 60000, и ввожу допустим 5 минут и 43 секунды, как сделать что бы был обратный отсчёт и он понимал что если прошло 60 секунда то уменьшить минуту на 1 и заново уменьшать секунды.

Делаю таймер и в сети ничего не нашёл похожего, где бы учитывались и минуты и секунды.
(4 баллов) 1 3
Вводите чем и куда?

2 Ответы

+1 голос
Считать время в UNIX формате.
(2.7 тыс. баллов) 5 26 55
0 голосов

Примерно так:


int min=5;
int sec=43;

unsigned long all_mil=0;
// минуты и секуеды в миллисекундах
long ost_sec=0;
//текущий остаток секунд
void setup(){
all_mil=((min*60)+sec)*1000+millis();
//перевод в миллисекунды
}
}
void loop(){

ost_sec=(all_mil-millis())/1000;
if(ost_sec<=0){
//сигнал
}
lcd.print(all_sec/60);
lcd.print(":");
lcd.print((ost_sec-(ost_sec/60)*60));

}

Экран в коде и ввод данных за вами.

(3 тыс. баллов) 7 17 38
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. lyay

    4 балл(ов)

  2. Andrei131

    1 балл(ов)

...