Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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位,您可以将光标向右移一位,您可以打印如果只有一位数字,则为前导空格等。