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.
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 13void setup() {pinMode(ledPin, OUTPUT); // sets the digital pin as output}void loop() {digitalWrite(ledPin, HIGH); // sets the LED ondelay(1000); // waits for a seconddigitalWrite(ledPin, LOW); // sets the LED offdelay(1000); // waits for a second}
Contoh kode-kode lain yaitu pada contoh program Arduino Display LED dan juga Running LED dalam blog ini