我一直在努力制作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后停止计时。
答案 0 :(得分:0)
我需要它从45分00秒开始倒计时
我看不到你在任何地方设置它。
另一个使代码更易于理解的建议。仅以秒为单位。 2分钟和5秒总共是125秒。
要输出此结果,请将其转换为分钟=总秒数%60,秒=总秒数/ 60。