Boleh ke “delay” Arduino dalam minit atau jam?

Boleh ke “delay” Arduino dalam minit atau jam?

Apakah fungsi delay didalam Arduino?

Delay digunakan untuk stopkan atau “pause” kan kita punya program/coding.

sebagai contoh kita ingin menyalakan lampu selama beberapa saat dan dan delay digunakan untuk pausekan program untuk menhidupkan lampu selama masa yang kita mahu.

TAPI

Berapa lamakah delay arduino berfungsi?

Arduino boleh delay selama 4 Billion milliseconds iaitu selama 47 Hari TETAPI ada mesti menggunakan unsigned long as input atau data type.

/* Arduino in minutes and hours example
By : arifroboshoptech (Roboshop Technologies Sdn Bhd) */
static const uint32_t DELAY_1_S = 1000UL;
static const uint32_t DELAY_1_MINUTE = DELAY_1_S * 60UL;
static const uint32_t DELAY_1_HOURS = DELAY_1_MINUTE * 60UL;
void setup()
{
pinMode(13,OUTPUT); //SET PIN 13 AS OUTPUT
pinMode(12,OUTPUT); //SET PIN 12 AS OUTPUT
}
void loop()
{
digitalWrite(13,HIGH); //ON LED PIN 13
delay(DELAY_1_MINUTE); //DELAY FOR 1 MINUTE
digitalWrite(13,LOW); //OFF LED PIN 13
digitalWrite(12,HIGH); //ON LED PIN 12
delay(DELAY_1_HOURS); //DELAY IN 1 HOURS
digitalWrite(12,LOW); //OFF LED PIN 12
}

Leave a Reply