Arduino IC22显示倒计时计时器未从两位数转换为一位数 最近我开始学习C++和ARDUNO。在我的训练中,我使用了一个连接到我的试验板的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; } } } lcd.begin(20,4); lcd.clear(); lcd.打印(“计时器:”); lcd.setCursor(0,1); lcd.打印(“秒:”); } void循环(){ //将主代码放在此处,以便重复运行: 对于(inti=20;i
尝试使用Arduino IC22显示倒计时计时器未从两位数转换为一位数 最近我开始学习C++和ARDUNO。在我的训练中,我使用了一个连接到我的试验板的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; } } } lcd.begin(20,4); lcd.clear(); lcd.打印(“计时器:”); lcd.setCursor(0,1); lcd.打印(“秒:”); } void循环(){ //将主代码放在此处,以便重复运行: 对于(inti=20;i,c++,arduino,C++,Arduino,尝试使用 lcd.clear() 就在循环中设置光标之前。您的代码没有问题,但它不知道您希望它用空格将数字右对齐到2位…因为您没有告诉它。您有多种选择:您可以先清除,如果只有1位,您可以将光标向右移一位,您可以打印如果只有一位数字,则为前导空格等。
lcd.clear()
就在循环中设置光标之前。您的代码没有问题,但它不知道您希望它用空格将数字右对齐到2位…因为您没有告诉它。您有多种选择:您可以先清除,如果只有1位,您可以将光标向右移一位,您可以打印如果只有一位数字,则为前导空格等。