|Shopping Cart Download Website|
|You are here: Teensy Teensyduino Timing Delay|
Simple DelayWhy use complex timing functions if simple ones will work? These simple Arduino delay functions just wait a fixed amount of time.
delay()The simplest timing function is delay(). It waits a number of milliseconds.
digitalWrite(11, HIGH); // pin 11 high delay(1000); // for 1 second digitalWrite(11, LOW);
For very precise delays, you can use delayMicroseconds(), up to 16383 us. With delay(), you can wait up to 429497295 ms, or about 49.7 days.
While these functions are easy, your program can not do other work during the delay.
TODO: example with mux to adc
interrupts can change delay, must disable interrupts if timing is critical
Very short delays, less than 1 microsecond, can be achieved by NOP instructions. Careful testing is needed to get accurate results.