QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

Real Time System - Event Triggered vs Time Triggered

Question and Answer: Sistem Waktu Nyata - Event Triggered vs Time Triggered (Part 2)


Kali ini saya akan memberikan contoh program Arduino IDE menggunakan LED. Button untuk melakukan interrupt, serta resistor untuk membatasi daya agar LED dapat hidup (Jika dilakukan diluar simulasi, tidak menggunakan resistor akan membuat LED rusak/mati)

Rangkaian asynchronous interrupt (event-triggered)

QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

Program sederhana untuk asynchronous interrupt (event-triggered)
int LEDBlue = 5;
int interrupt = 2;
long state = LOW;
void setup() {
    pinMode(LEDBlue, OUTPUT);
    pinMode(interrupt, INPUT_PULLUP);
    attachInterrupt(digitalPinToInterrupt(interrupt), hidupmati, CHANGE);
}

void loop() {
    digitalWrite(LEDBlue,state);
}

void hidupmati() {
  state = !state;
}
Pada coding tersebut terlihat bahwa button akan melakukan interrupt pada LED pin 5, dengan menggunakan mode CHANGE (ON menjadi OFF, dan OFF menjadi ON)
QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)
Kondisi state LOW (LED mati)
QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)
Kondisi state HIGH (LED Hidup)

Rangkaian synchronous clock-driven (time-triggered)

QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

Program sederhana untuk synchronous clock-driven (time-triggered)
int LEDBlue = 5;
int LEDGreen = 7;
int LEDRed = 9;

void setup() {
    pinMode(LEDBlue, OUTPUT);
    pinMode(LEDGreen, OUTPUT);
    pinMode(LEDRed, OUTPUT);
}

void loop() {
  for (int i=0;i<5;i++){
    digitalWrite(LEDBlue,HIGH);
    delay(1000);
    digitalWrite(LEDBlue,LOW);
    delay(1000);
  }
  for (int j=0;j<5;j++){
    digitalWrite(LEDGreen,HIGH);
    delay(500);
    digitalWrite(LEDGreen,LOW);
    delay(500);
  }
  for (int k=0;k<5;k++){
    digitalWrite(LEDRed,HIGH);
    delay(250);
    digitalWrite(LEDRed,LOW);
    delay(250);
  }
}
Pada code terlihat bahwa perintah awal akan menjalankan LED Biru berkedip dalam 1 detik setiap 5 kali, kemudian dilanjutkan oleh LED Hijau 0,5 detik setiap 5 kali, dan LED Merah 0,25 detik setiap 5 kali.

QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)

Sekian QnA: Real Time System - Event Triggered vs Time Triggered (Part 2) Bila ada pertanyaan silahkan bertanya di kolom komentar yang telah disediakan. Terima kasih dan sampai jumpa!

Belum ada tanggapan untuk "QnA: Real Time System - Event Triggered vs Time Triggered (Part 2)"

Posting Komentar

Komentar dengan link aktif akan dimatikan.

Bertanya dan berkomentarlah secara baik dan sopan.