Function delay() pada Arduino Programming Language

Function delay() pada Arduino Programming Language

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
Translate »