// ------------------------------------------------
// Aplikasi untuk menampilkan LED secara bergantian
// secara maju dan mundur
//
// Penanganan dengan if-else bertingkat
// ------------------------------------------------
const int PIN_P = 6;
const int PIN_B = 5;
const int PIN_R = 4;
const int PIN_Y = 3;
const int PIN_G = 2;
int arah = 1;
int indeksLed = 0;
void setup()
{
pinMode(PIN_P, OUTPUT);
pinMode(PIN_B, OUTPUT);
pinMode(PIN_R, OUTPUT);
pinMode(PIN_Y, OUTPUT);
pinMode(PIN_G, OUTPUT);
}
void loop()
{
int pin;
if (indeksLed == 0)
pin = PIN_G;
else
if (indeksLed == 1)
pin = PIN_Y;
else
if (indeksLed == 2)
pin = PIN_R;
else
if (indeksLed == 3)
pin = PIN_B;
else
if (indeksLed == 4)
pin = PIN_P;
// Nyalakan LED dan kemudian matikan
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
// atur arah
if (indeksLed == 5 )
arah = -1;
else
if (indeksLed == 0)
arah = 1;
indeksLed = indeksLed + arah;
}