delay(milliseconds)
Keyword Documentation
The delay
keyword is used to pause the execution of a program for a specified duration, measured in milliseconds. It allows pausing of the current macro, and switches to other
tasks of the TipControl main loop in before continuing the program
Structure of the delay
Statement
The delay
function or keyword is typically used as follows:
Components:
- Milliseconds: A numeric value specifying the duration of the delay in milliseconds. This value determines how long program execution will be paused.
Simple Example
Here’s an example demonstrating the use of delay
in a program that toggles an LED on and off with a delay:
while (1) { drv.digitalIO.toggle(); // toggle the value of the pin(LED) delay(1000); // Wait for 1000 milliseconds (1 second) }; Explanation:
- LED Control: This example assumes a microcontroller environment where a LED is controlled by a simple digital pin.
- 1 Second Delay:
delay(1000);
is used to pause execution for 1 second, alternately turning the LED on and off.
Practical Use
- Timing Control: Insert delays to control the timing of operations, ensuring actions occur at the desired intervals.
Considerations
- Non-Blocking Nature: The
delay
function is non-blocking, meaning the program executes other operations during the delay. This may impact the accuracy of the delay.
The delay
keyword is a simple yet effective tool for managing timing and creating controlled pauses in program execution, making it essential for applications that require timing control.