Delay Dalam Pemrograman Arduino

Berfungsi untuk menjeda waktu ( dalam milidetik ). Selama fungsi penundaan maka tidak akan bisa membaca sensor, perhitungan matematis, atau manipulasi pin lainnya selama fungsi penundaan, sehingga pada dasarnya fungsi delay() menghentikan sebagian besar aktivitas lainnya. Fungsi delay() sering kali dihindari oleh programer yang lebih berpengetahuan untuk sesuatu perhitungan waktu yang lebih dari 10 milidetik kecuali untuk program yang sangat sederhana.

Arduino

Namun, hal-hal tertentu tetap berjalan saat fungsi delay() mengendalikan chip Atmega, karena fungsi delay tidak menonaktifkan interupsi. Komunikasi serial yang muncul pada pin RX tetap dibaca, nilai PWM (analogWrite) dan status pin dipertahankan, dan interupsi akan berfungsi sebagaimana mestinya.

Syntax
delay(ms)
 
Parameters
ms: jumlah jeda dalam milidetik, data yang diijinkan : unsigned long

Contoh Kode
Kode menghentikan program selama satu detik sebelum mengaktifkan pin output.
int ledPin = 13;              // LED connected to digital pin 13

void setup() {
  pinMode(ledPin, OUTPUT);    // sets the digital pin as output
}

void loop() {
  digitalWrite(ledPin, HIGH); // sets the LED on
  delay(1000);                // waits for a second
  digitalWrite(ledPin, LOW);  // sets the LED off
  delay(1000);                // waits for a second
}
Contoh kode-kode lain yaitu pada contoh program Arduino Display LED dan juga Running LED dalam blog ini