const int led1=2, led2=3, led3=4, led4=5;
const int led5=6, led6=7, led7=8, led8=9;
const int led9=10, led10=11, led11=12, led12=A0;
const int led13=A1, led14=A2, led15=A3, led16=A4;
int jeda=40;
void setup(){
for (int led=1; led<=18; led++){
pinMode(led, OUTPUT);
}
}
void loop(){
mengalir();
mengalir();
mengalirkebalik();
mengalirkebalik();
memenuhi1();
mengosongi1();
memenuhi1();
mengosongi1();
memenuhi2();
mengosongi2();
memenuhi2();
mengosongi2();
mengisi1();
matisemua();
mengisi1();
matisemua();
kedippersatu();
kedippersatu();
}
void mengalir(){
for(int led=1; led<=18; led++){
digitalWrite(led,HIGH);
delay(jeda);
digitalWrite(led,LOW);
delay(jeda);
}
}
void mengalirkebalik(){
for(int led=18; led>=2; led--){
digitalWrite(led,HIGH);
delay(jeda);
digitalWrite(led,LOW);
delay(jeda);
}
}
void memenuhi1(){
for(int led=1; led<=18; led++){
digitalWrite(led,HIGH);
delay(jeda);
}
}
void mengosongi1(){
for(int led=1; led<=18; led++){
digitalWrite(led,LOW);
delay(jeda);
}
}
void memenuhi2(){
for(int led=18; led>=1; led--){
digitalWrite(led,HIGH);
delay(jeda);
}
}
void mengosongi2(){
for(int led=18; led>=1; led--){
digitalWrite(led, LOW);
delay(jeda);
}
}
void mengisi1(){
for(int led=1; led<=18; led++){
digitalWrite(led,HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led16, HIGH);
delay(jeda);
for(int led=1; led<=17; led++){
digitalWrite(led,HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led15,HIGH);
delay(jeda);
for(int led=1; led<=16; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led14, HIGH);
delay(jeda);
for(int led=1; led<=15; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led13,HIGH);
delay(jeda);
for(int led=1; led<=14; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led12,HIGH);
delay(jeda);
for(int led=1; led<=12; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led11,HIGH);
delay(jeda);
for(int led=1; led<=11; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led10,HIGH);
delay(jeda);
for(int led=1; led<=10; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led9,HIGH);
delay(jeda);
for(int led=1; led<=9; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led8,HIGH);
delay(jeda);
for(int led=1; led<=8; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led7,HIGH);
delay(jeda);
for(int led=1; led<=7; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led6,HIGH);
delay(jeda);
for(int led=1; led<=6; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led5,HIGH);
delay(jeda);
for(int led=1; led<=5; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led4,HIGH);
delay(jeda);
for(int led=1; led<=4; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led3,HIGH);
delay(jeda);
for(int led=1; led<=3; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led2,HIGH);
delay(jeda);
for(int led=1; led<=2; led++){
digitalWrite(led, HIGH);
delay(20);
digitalWrite(led,LOW);
delay(20);
}
digitalWrite(led1,HIGH);
delay(jeda);
}
void matisemua(){
for(int led=1; led<=18; led++){
digitalWrite(led, LOW);
}
}
void kedippersatu(){
for (int led=1; led<=12; led++){
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(100);
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
delay(100);
}
digitalWrite(led12,HIGH);
delay(100);
digitalWrite(led12,LOW);
delay(100);
digitalWrite(led12,HIGH);
delay(100);
digitalWrite(led12, LOW);
delay(100);
digitalWrite(led13, HIGH);
delay(100);
digitalWrite(led13,LOW);
delay(100);
digitalWrite(led13, HIGH);
delay(100);
digitalWrite(led13,LOW);
delay(100);
digitalWrite(led14, HIGH);
delay(100);
digitalWrite(led14,LOW);
delay(100);
digitalWrite(led14, HIGH);
delay(100);
digitalWrite(led14,LOW);
delay(100);
digitalWrite(led15, HIGH);
delay(100);
digitalWrite(led15,LOW);
delay(100);
digitalWrite(led15, HIGH);
delay(100);
digitalWrite(led15,LOW);
delay(100);
digitalWrite(led16, HIGH);
delay(100);
digitalWrite(led16,LOW);
delay(100);
digitalWrite(led16, HIGH);
delay(100);
digitalWrite(led16,LOW);
}