#include <Arduino.h>
#define RED_LED 13 // LED merah
#define GREEN_LED_R 21 // LED hijau - merah
#define GREEN_LED_G 19 // LED hijau - hijau
#define GREEN_LED_B 18 // LED hijau - biru
#define BLUE_LED 14 // LED biru
void setup() {
Serial.begin(115200);
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED_R, OUTPUT);
pinMode(GREEN_LED_G, OUTPUT);
pinMode(GREEN_LED_B, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
Serial.println("Contoh Program LED SOS");
}
void loop() {
// 3 dits (3 titik atau huruf S)
// for (int x = 0; x < 3; x++) {
// digitalWrite(RED_LED, HIGH);
// delay(150);
// digitalWrite(RED_LED, LOW);
// delay(100);
// }
// delay(100);
for (int x = 0; x < 3; x++) {
// blink green LED in RGB format
analogWrite(GREEN_LED_R, 0); // set red color to maximum
analogWrite(GREEN_LED_G, 255); // set green color to minimum
analogWrite(GREEN_LED_B, 0); // set blue color to minimum
delay(400);
analogWrite(GREEN_LED_R, 0); // set red color to minimum
analogWrite(GREEN_LED_G, 0); // set green color to minimum
analogWrite(GREEN_LED_B, 0); // set blue color to minimum
delay(100);
}
// 100ms delay to cause slight gap between letters
delay(100);
for (int x = 0; x < 3; x++) {
digitalWrite(BLUE_LED, HIGH);
delay(150);
digitalWrite(BLUE_LED, LOW);
delay(100);
}
delay(100);
for (int x = 0; x < 3; x++) {
digitalWrite(RED_LED, HIGH);
delay(150);
digitalWrite(RED_LED, LOW);
delay(100);
}
// wait 5 seconds before repeating the SOS signal
delay(1000);
}