问题描述
所以最近我开始学习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()
在循环内设置光标之前。