Real Time System - Event Triggered vs Time Triggered
Ini adalah lanjutan dari QnA: Real Time System - Event Triggered vs Time Triggered (Part 1)
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)
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)
Kondisi state LOW (LED mati) |
Kondisi state HIGH (LED Hidup) |
Rangkaian synchronous clock-driven (time-triggered)
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.
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.