// UNO kec 16 Mhz = 16.000.000 /detik
#define JML_LED 2
const uint8_t LED_PIN[JML_LED] = {13,11}; // inisialisasi pin
uint8_t kondisi[JML_LED]={true,true}; // kondisi LED
uint64_t frekuensi[JML_LED]={3000,1000}; // frekuensi masing-masing LED
uint64_t waktu[JML_LED]={0,0}; // waktu terakhir ketika LED dicek kondisinya
void setup() {
// taruh kode setingan kamu di sini, untuk dijalankan sekali
Serial.begin(9600);
for(int i=0; i<JML_LED;i++){
pinMode(LED_PIN[i], OUTPUT);
waktu[i]=millis(); // Inisiasi waktu terakhir dengan millis()
}
}
void loop() { // prosedur,
// taruh kode utama kamu di sini, untuk dijalankan terus-menerus
for(int i=0;i<JML_LED;i++){
if(kondisi[i]==true){
digitalWrite(LED_PIN[i], HIGH);
} else {
digitalWrite(LED_PIN[i], LOW);
}
if(millis()>(waktu[i]+frekuensi[i])){
kondisi[i]=!kondisi[i];
waktu[i]=millis();
}
}
}