void setup() {
// Inisialisasi atau Pengenalan Pin dan Mode
// UTARA
pinMode(1, OUTPUT); // Pin 1 itu Merah
pinMode(2, OUTPUT); // Pin 2 itu Kuning
pinMode(3, OUTPUT); // Pin 3 itu Hijau
// SELATAN
pinMode(4, OUTPUT); // Pin 4 itu Merah
pinMode(5, OUTPUT); // Pin 5 itu Kuning
pinMode(6, OUTPUT); // Pin 6 itu Hijau
}
void Utara_Hijau()
{
// UTARA
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // hijau
// SELATAN
digitalWrite(4, HIGH); // merah
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(5000); // 5 detik itu 5000
}
void Utara_Kuning()
{
// UTARA
digitalWrite(1, LOW);
digitalWrite(2, HIGH); // kuning
digitalWrite(3, LOW);
// SELATAN
digitalWrite(4, HIGH); // merah
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(2000); // 2 detik itu 2000
}
void Selatan_Hijau()
{
// UTARA
digitalWrite(1, HIGH); // merah
digitalWrite(2, LOW);
digitalWrite(3, LOW);
// SELATAN
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH); // hijau
delay(5000); // 5 detik itu 5000
}
void Selatan_Kuning()
{
// UTARA
digitalWrite(1, HIGH); // merah
digitalWrite(2, LOW);
digitalWrite(3, LOW);
// SELATAN
digitalWrite(4, LOW);
digitalWrite(5, HIGH); // kuning
digitalWrite(6, LOW);
delay(2000); // 2 detik itu 2000
}
void loop()
{
Utara_Hijau(); // utara jalan
Utara_Kuning(); // utara siap berhenti
Selatan_Kuning(); // selatan siap jalan
Selatan_Hijau(); // selatan jalan
Selatan_Kuning(); // selatan siap berhenti
Utara_Kuning(); // utara siap jalan
}