时间倒计时编码

时间:2018-08-08 05:34:22

标签: arduino

我一直在努力制作Arduino倒数计时器。连接了一个16x2显示器,但是现在我只需要正确编码即可。

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 13, 11, 10, 9, 8);   //Pins used for display
signed short minutes, seconds;
char timeline[16];

void setup() {

  lcd.begin(16, 2); //Start cursor setting
  lcd.print("Time Remaining:"); //Top bar message


}

void loop() {

  lcd.setCursor(0, 1); 
  sprintf(timeline,"%0.2d:%0.2d secs", minutes, seconds);
  lcd.print(timeline);

  delay(1000);
  seconds--;

 if (minutes > 0 || seconds > 0); { // count down
  if (--seconds < 0) { 
   seconds = 59; 
    --minutes; 
    }
  }
}

我当前的问题是它正在增加。取而代之的是,我需要它从45分00秒开始倒数,并让计时器在到达00:00后停止计时。

1 个答案:

答案 0 :(得分:0)

  

我需要它从45分00秒开始倒计时

我看不到你在任何地方设置它。

另一个使代码更易于理解的建议。仅以秒为单位。 2分钟和5秒总共是125秒。
要输出此结果,请将其转换为分钟=总秒数%60,秒=总秒数/ 60。