void setup() {
  // |  vertical
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);  
  pinMode(4, OUTPUT);    
  pinMode(5, OUTPUT);    
  pinMode(6, OUTPUT);    
  

// -- horizontal
  pinMode(7, OUTPUT);  
  pinMode(8, OUTPUT);    
  pinMode(9, OUTPUT);    
  pinMode(10, OUTPUT);   
  pinMode(11, OUTPUT);     
}

void loop() {
  //displayChristmasTree();
  //displayAtomicBomb();
  //displayChristmasBells(); 
}


void lightLED(int col, int row) {
  digitalWrite(col, HIGH);
  digitalWrite(row, LOW);
  digitalWrite(col, LOW);
  digitalWrite(row, HIGH);
}

// eglite
void displayChristmasTree() {

  int delay_time = map(analogRead(A0), 0, 1023, 1, 500);

  //Все анимации идут сверху вниз по рядам, так красивее :)

  lightLED(4, 7);
  delay(delay_time);
  lightLED(4, 8);
  delay(delay_time);
  lightLED(3, 9); lightLED(4, 9); lightLED(5, 9);
  delay(delay_time);
  lightLED(2, 10); lightLED(3, 10); lightLED(4, 10); lightLED(5, 10); lightLED(6, 10);
  delay(delay_time);
  lightLED(4, 11);
  delay(delay_time);
}

// atomnaja bomba
void displayAtomicBomb() {

  int delay_time = map(analogRead(A0), 0, 1023, 1, 500);

  lightLED(3, 7); lightLED(4, 7); lightLED(5, 7);
  delay(delay_time);
  lightLED(4, 8);
  delay(delay_time);
  lightLED(3, 9); lightLED(5, 9);
  delay(delay_time);
  lightLED(3, 10); lightLED(5, 10);
  delay(delay_time);
  lightLED(4, 11);
  delay(delay_time);
}

// kolokolchik
void displayChristmasBells() {

  int delay_time = map(analogRead(A0), 0, 1023, 1, 500);

  lightLED(4, 7);
  delay(delay_time);
  lightLED(3, 8); lightLED(4, 8); lightLED(5, 8);
  delay(delay_time);
  lightLED(3, 9); lightLED(4, 9); lightLED(5, 9);
  delay(delay_time);
  lightLED(3, 10); lightLED(4, 10); lightLED(5, 10);
  delay(delay_time);
  lightLED(2, 11); lightLED(6, 11);
}