#include <TM1637Display.h>
#define CLK 2 // Sambungkan CLK ke pin 2 Arduino
#define DIO 3 // Sambungkan DIO ke pin 3 Arduino
TM1637Display display(CLK, DIO);
unsigned long previousMillis = 0; // Waktu sebelumnya
const long interval = 1000; // Interval perdetik dalam milidetik (1 detik = 1000 milidetik)
#define M1 2
#define K1 3
#define H1 4
#define M2 5
#define K2 6
#define H2 7
#define M3 8
#define K3 9
#define H3 10
#define M4 11
#define K4 12
#define H4 13
#define M1 2
#define K1 3
#define H1 4
#define M2 5
#define K2 6
#define H2 7
#define M3 8
#define K3 9
#define H3 10
void setup() {
pinMode(M1, OUTPUT);
pinMode(K1, OUTPUT);
pinMode(H1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(K2, OUTPUT);
pinMode(H2, OUTPUT);
pinMode(M3, OUTPUT);
pinMode(K3, OUTPUT);
pinMode(H3, OUTPUT);
display.setBrightness(0x0f); // Set tingkat kecerahan (0-7)
}
void loop() {
// hala 1
digitalWrite(M1, HIGH); //MERAH 1
digitalWrite(M2, HIGH); //MERAH 2
digitalWrite(M4, HIGH);
digitalWrite(H3, HIGH); //HIJAU 3
delay (2000);
digitalWrite(H3, LOW); //HIJAU 3
digitalWrite(K3, HIGH); //KUNING 3
delay (500);
digitalWrite(K3, LOW); //KUNING 3
delay (500);
digitalWrite(K3, HIGH); //KUNING 3
delay (500);
digitalWrite(K3, LOW); //KUNING 3
delay (500);
digitalWrite(K3, HIGH); //KUNING 3
delay (500);
digitalWrite(K3, LOW); //KUNING 3
delay (500);
digitalWrite(K3, HIGH); //KUNING 3
delay (500);
digitalWrite(K3, LOW); //KUNING 3
delay (500);
digitalWrite(M3, HIGH); //MERAH 3
digitalWrite(M2, LOW); //MERAH 2
// hala 2
digitalWrite(H2, HIGH); //HIJAU 2
delay (2000);
digitalWrite(H2, LOW); //HIJAU 2
digitalWrite(K2, HIGH); //KUNING 2
delay (500);
digitalWrite(K2, LOW); //KUNING 2
delay (500);
digitalWrite(K2, HIGH); //KUNING 2
delay (500);
digitalWrite(K2, LOW); //KUNING 2
delay (500);
digitalWrite(K2, HIGH); //KUNING 2
delay (500);
digitalWrite(K2, LOW); //KUNING 2
delay (500);
digitalWrite(K2, HIGH); //KUNING 2
delay (500);
digitalWrite(K2, LOW); //KUNING 2
delay (500);
digitalWrite(M2, HIGH); //MERAH 2
digitalWrite(M1, LOW); //MERAH 1
// hala 3
digitalWrite(H1, HIGH); //HIJAU 1
delay (2000);
digitalWrite(H1, LOW); //HIJAU 1
digitalWrite(K1, HIGH); //KUNING 1
delay (500);
digitalWrite(K1, LOW); //KUNING 1
delay (500);
digitalWrite(K1, HIGH); //KUNING 1
delay (500);
digitalWrite(K1, LOW); //KUNING 1
delay (500);
digitalWrite(K1, HIGH); //KUNING 1
delay (500);
digitalWrite(K1, LOW); //KUNING 1
delay (500);
digitalWrite(K1, HIGH); //KUNING 1
delay (500);
digitalWrite(K1, LOW); //KUNING 1
delay (500);
digitalWrite(M1, HIGH); //MERAH 1
digitalWrite(M4, LOW); // MERAH 3
digitalWrite(H4, HIGH); //HIJAU 1
delay (2000);
digitalWrite(H4, LOW); //HIJAU 1
digitalWrite(K4, HIGH); //KUNING 1
delay (500);
digitalWrite(K4, LOW); //KUNING 1
delay (500);
digitalWrite(K4, HIGH); //KUNING 1
delay (500);
digitalWrite(K4, LOW); //KUNING 1
delay (500);
digitalWrite(K4, HIGH); //KUNING 1
delay (500);
digitalWrite(K4, LOW); //KUNING 1
delay (500);
digitalWrite(K4, HIGH); //KUNING 1
delay (500);
digitalWrite(K4, LOW); //KUNING 1
delay (500);
digitalWrite(M1, HIGH); //MERAH 1
}