📜  Arduino延迟

📅  最后修改于: 2020-12-27 09:35:08             🧑  作者: Mango

Arduino延迟

此处,Arduino Delay指定了Arduino编程中使用的delay()函数。让我们详细讨论delay()函数。

delay()函数

delay()函数将程序或任务暂停指定的持续时间。在打开和关闭括号内指定时间(以毫秒为单位)。

哪里,

1秒= 1000毫秒

范例1:

延迟(500)

在此,指定时间为0.5秒。

如下图所示:

程序将等待指定的持续时间,然后再继续执行代码的下一行。 delay()函数允许代码中的无符号长数据类型。

根据项目的要求,我们可以使用短延迟和长延迟来创建许多草图。它不会禁用任何中断。但是,delay()函数有一些缺点。

草图中使用delay()的缺点

delay()停止(停止)其他活动,例如操纵板上的引脚,进行数学计算,在延迟函数期间读取其他传感器。程序员通常在草图中避免delay()超过10秒。

让我们借助两个示例来了解delay()函数。

范例1:

考虑下面的代码。

int LEDlightPin = 8;   // PIN 8 of the Arduino board initialized to the LED
// We can specify the variable according to our choice.
// For example, int PINonboard= 8
void setup( )
{
pinMode( LEDlightPin, OUTPUT) // the digital pin on board is set as the Output.
}
void loop( )
{
digitalWrite(LEDlightPin, HIGH);
delay(1500);  // The LED will light/ON for 1.5 seconds = 1500 milliseconds
digitalWrite(LEDlightPin, LOW);
delay(500); // The LED will dim/OFF for 0.5 seconds = 0.5x1000 = 500 milliseconds
//We can modify the time duration accoordingly.
}

范例2:

考虑下面的代码:

void setup ( )
{ 
Serial.begin ( 4800); //opens the serial port and set the bits per rate to 4800
}
void loop ( )
{
Serial.print(" Welcome");
delay(1000);   
Serial.println("to delay");  // It will print 'to delay' followed by a new line.
delay ( 500);  // delay of 0.5 seconds between each printed line.
}

在输出中,将出现“欢迎”一词,后跟“延迟一秒钟”。 0.5秒后,将打印另一行。

输出:

输出将被重复打印。