Deskripsi
Merupakan fungsi untuk menghentikan program dalam milisecond x parameter yang ditentukan
Syntax
delay(ms)
Parameter
ms: angka dalam milisecond untuk menghentikan program dengan data yang diijinkan adalah tipe unsigned long
Contoh Program
Contoh program untuk menunda program selama 1000mS sebelum melakukan toggle pada pin
int ledPin = 13; // LED terhubung ke digital pin 13
void setup() {
pinMode(ledPin, OUTPUT); // atur sebagai output
}
void loop() {
digitalWrite(ledPin, HIGH); // LED on
delay(1000); // tunggu 1 detik
digitalWrite(ledPin, LOW); // LED off
delay(1000); // tunggu 1 detik
}
Catatan dan Peringatan
Fungsi delay ini sangat bermanfaat untuk menghindari efek debouncing namun terdapat kekurangan yaitu tidak ada fungsi pembacaan sensor, matematik maupun manipulasi pin yang dapat dilakukan pada saat proses delay
Programmer yang berpengalaman biasanya akan menghindari penggunaan delay dengan waktu yang lebih lama dari 10 mili second kecuali apabila sketch arduinonya hanya sederhana.
Beberapa hal yang tetap dapat mengendalikan ATMega walaupun fungsi delay sedang berjalan adalah:
- Terdapat data serial yang diterima pada pin RX
- Fungsi PWM
- Fungsi interupsi
Terjemahan dan edit dari https://www.arduino.cc/reference/en/language/functions/time/delay/ DELTA ELECTRONIC Paulus Andi Nalwan, ST