Arduino IC22 Display Countdown计时器未从两位数转换为一位数

问题描述

所以最近我开始学习C ++和Arduino。为了进行培训,我使用了连接到面包板的IC22显示器。我尝试创建一个简单的倒数计时器,从20秒一直到0。但是我遇到了一个问题,即每次倒数低于10时,IC 22显示器仍会显示数字0,所以9等于90,而8等于80 。如何从显示器上删除0?有人可以检查我的代码有什么问题吗?

lcd.begin(20,4);
lcd.clear();
lcd.print("Timer:");
lcd.setCursor(0,1);
lcd.print("Seconds:");

}


void loop() {
  // put your main code here,to run repeatedly:
 for (int i=20;i<=20;--i){
    lcd.setCursor(8,1);
    lcd.print(i);
    delay(1000);
    if (i <=0){
    break;
  }
}
}

1

解决方法

尝试使用

lcd.clear()

在循环内设置光标之前。