【发布时间】:2020-08-08 15:13:28
【问题描述】:
所以代码是:
#include <LiquidCrystal.h>
int sec = 0;
int mts = 0;
int hrs = 0;
LiquidCrystal lcd(4, 6, 10, 11, 12, 13);
void setup() {
lcd.begin(16, 2);
}
void loop() {
sec = millis() / 1000;
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("Seconds:");
lcd.setCursor(11, 0);
lcd.print(sec);
lcd.setCursor(9, 1);
lcd.print("Mnt:");
if (sec >= 59) {
sec = 0;
mts = mts + 1;
lcd.setCursor(13, 1);
lcd.print(mts);
} else {
lcd.setCursor(13,1);
lcd.print(mts);
}
delay(1000)
}
问题是我无法将sec 变量重置为零,
我尝试了很多方法,但都失败了。
有没有办法让它开始倒计时
【问题讨论】:
-
了解如何使用定时器中断,甚至更好地使用 RTC
标签: arduino arduino-uno arduino-ide arduino-c++