// Program Flowing LED Lights
// https://Lavaintech.com
/* LED akan hidup secara berurutan dari pin pertama sampai pin terakhir
kemudian LED akan Mati dari pin terakhir ke pin pertama.
Untuk pengembangan lebih lanjut bisa bervariasi, sebagai contoh
di kode ini .*/
const int Pinpertama = 2; //Menentukan pin pertama pada rangkaian
const int Pinterakhir = 5; //Menentukan pin Terakhir pada rangkaian
void setup()
{
//Membuat pin 2 sampai dengan 5 sebagai Output
for(int Semuapin = Pinpertama; Semuapin <= Pinterakhir; Semuapin++)
{
pinMode(Semuapin,OUTPUT); //Inisialisasi “Semuapin” sebagai output pada Arduino
}
}
void loop()
{
//untuk memudahkan menghidupkan led, gunakan fungsi for seperti dibawah ini
for(int Semuapin = Pinpertama; Semuapin <= Pinterakhir; Semuapin++)
//menghidupkan LED dari pin pertama sampai pin terakhir
{
digitalWrite(Semuapin,HIGH); //Menghidupkan Lampu LED
delay(200); //Menunggu 200 microsecond untuk setiap LED proses
}
//mematikan LED dari pin terakhir sampai pin pertama
for(int Semuapin = Pinterakhir; Semuapin>=Pinpertama; Semuapin--)
{
digitalWrite(Semuapin,LOW); //Mematikan Lampu LED
delay(200);//wait for 100 microseconds
}
//menghidupkan LED dari pin terakhir sampai pin pertama
for(int Semuapin = Pinterakhir; Semuapin>=Pinpertama; Semuapin--)
{
digitalWrite(Semuapin,HIGH);//turn this led off
delay(200);//wait for 100 microseconds
}
//mematikan LED dari pin pertama sampai pin terakhir
for(int Semuapin = Pinpertama; Semuapin <= Pinterakhir; Semuapin++)
{
digitalWrite(Semuapin,LOW);//turn this led on
delay(200);//wait for 100 microseconds
}
}