// Import Library Servo.h
#include <Servo.h>
// Deklarasi aja ini biar memudahkan
const int lampuMerah = 2;
const int lampuHijau = 3;
const int lampuBiru = 4;
// Deklarasikan Servo, disini aku namain Servo1
Servo Servo1;
void setup() {
// Pertama inisialisasikan dulu servonya ditaroh ke pin mana
// Habistu setupkan servonya untuk di write keposisi 0 supaya ngerefresh aja sih
Servo1.attach(9);
Servo1.write(0);
// pinMode kayak biasa
pinMode(lampuMerah, OUTPUT);
pinMode(lampuHijau, OUTPUT);
pinMode(lampuBiru, OUTPUT);
}
void loop() {
// Pertama deklarasikan ngulang untuk looping
int mengulang = 0;
// Baru looping menggunakan for sebanyak 3 kali
// mengulangnya masih 0 mengulang kurang dari 3 mengulang ditambah 1
for (mengulang = 0; mengulang < 3; mengulang ++) {
// Lampu Merah menyala selama 500 Milidetik lalu dimatikan
digitalWrite(lampuMerah, HIGH);
delay(500);
digitalWrite(lampuMerah, LOW);
// Lampu Hijau menyala selama 500 Milidetik lalu dimatikan
digitalWrite(lampuHijau, HIGH);
delay(500);
digitalWrite(lampuHijau, LOW);
// Lampu Biru menyala selama 500 Milidetik lalu dimatikan
digitalWrite(lampuBiru, HIGH);
delay(500);
digitalWrite(lampuBiru, LOW);
} // Akhir dari looping for
// Setelah itu servo akan aktif kearah 90 derajat selama 1 detik lalu balik lagi ke 0
Servo1.write(90);
delay(1000);
Servo1.write(0);
}