LED-Würfel

Ein LED-Würfel fehlte mir noch in meiner Sammlung. Bei meiner Nixie-Uhr verwendete ich zur Ansteuerung sog. Schieberegister vom Typ 74HC595N. Diese „lädt“ man in Serie mit digitalen Bits und das Schieberegister gibt diese dann parallel aus. Auf diese Weise kann man mit wenigen zur Verfügung stehenden Pins sehr viele digitale Ausgangspins umsetzen. Beim LED-Würfel wollte ich aber bewusst auf Schieberegister verzichten und es so einfach wie möglich halten. Dies auch deshalb, damit der LED-cube erstens für Schüler leichter nachvollziehbar und zweitens auch einfacher zu bauen wird.

Bei einem Würfel mit n LEDs pro Seite benötigt man ja insgesamt n ^3 LEDs, macht etwa bei n = 8 bereits beachtliche 512 LEDs. Kein Arduino liefert ohne Schieberegister auch nur ansatzweise derart viele digitale pins. Bei n = 5 sind es „nur“ noch 125 LEDs. Aber auch diese kann man mangels digitaler pins nicht alle einzeln/direkt ansteuern.

Deshalb verwendet man folgenden Trick: Man schließt alle 25 übereinanderliegende LEDs an je einen digitalen pin. Zudem steuert man jedes Stockwerk über einen Mosfet ebenfalls mit einem digitalen pin. Macht dann in Summe 25 + 5 = 30 digitale pins. Der Arduino Mega verfügt insgesamt über 70 digitale pins, was also bestens passen würde…

Möchte man also zum Beispiel die 12-te LED im 3-ten Stockwerk ansprechen, steuert man den 12ten vertikalen LED-Strang an und zudem das 3-te Stockwerk. Auf diese Weise kann man Stockwerk für Stockwerk nacheinander abhandeln und jeweils alle 25 LEDs einen Stockwerks gezielt ansprechen. Diese Vorgehensweise nennt man Multiplexing (oft auch als Zeitmultiplex-Verfahren). Diese Methode nutzt die Trägheit des menschlichen Auges, denn wenn man die einzelnen Stockwerke des LED-Würfels schnell (!) genug ansteuert, erscheint es dem Auge nicht wie eine hintereinander abgearbeitete Ausgabe sondern wie eine zeitgleiche Ausgabe. Dafür darf halt ein einzelnes Stockwerk nicht viel länger als 5 ms beleuchtet werden, denn sonst würde das Auge das Multiplexing als störendes Flackern wahrnehmen…

Hier der Schaltplan einer vertikalen Ebene:

Über jeden der fünf IRL510-Logik-Mosfets laufen also alle 25 LEDs einen einzelnen Stockwerks ab. Bei rund 15 mA pro LED kann dann die Gesamtstromstärke maximal 375 mA betragen. Dies schafft der IRL510 aber locker. Man sollte aber wirklich nur ein sog. logic-level-Mosfets verwenden, welche bei 5 V Steuerspannung am Gate auch wirklich voll durchschalten!

Die insgesamt 125 benötigten LEDs habe ich in meinem Lieblingsgeschäft, Neuhold-Elektronik in Graz gekauft: https://www.neuhold-elektronik.at/

Letztendlich viel die Wahl auf helle, weiße LEDs mit 15000 mcd bei einer Stromstärke von 20 mA. Für die Vorwiderstände wählte ich einen Wert von 120 Ω. Bei einer Flussspannung von 3.3 V liefert dies mit den 5 V vom Arduino eine Stromstärke von I = (5 – 3.3) / 120 = 14 mA.

Die Vorwiderstände gab es auch günstig bei Neuhold-Elektronik:

Zum Löten der LEDs, auch wenn es „nur“ 125 Stück sind, empfiehlt es sich, eine Schablone anzufertigen. Dazu habe ich einfach in ein kleines Holzbrett 25 Löcher mit 5 mm Durchmesser im Abstand von konkret 15 mm gebohrt:

Die Kathoden einer Reihe verbinde ich alle direkt miteinander. Deshalb darauf achten, dass der Lochabstand mit der Länge der Kathoden gut harmoniert!

Insgesamt benötigte ich 5 Ebenen mit je 25 LEDs. Verlötet wurde alles auf meinem höchstprofessionellen Labortisch 😉

Ich verwende nach wie vor bleihältiges Lötzinn, da ich zum Glück noch einen riesigen Vorrat davon besitze:

Für das Löten des gesamten Würfels benötigte ich dann doch ca. 2 h, hier die einzelnen Zwischenergebnisse:

Für die vertikalen Verdrahtungen und zur Stabilisierung der einzelnen Ebenen verwendete ich 1 mm starken silberbeschichteten Kupferdraht. Ein 0.6er Draht hätte aber wohl auch/besser gepasst…

3tes Stockwerk fertig:

Der fertige Würfel:

Und weil ich gerade im Lötmodus war, habe ich gleich die 30 Steuerkabel (25 davon mit Vorwiderstand) gelötet. Dazu verwendete ich verschiedenfärbige Kabel (rot, gelb, grün, blau, schwarz) und Stiftleisten:

Nun zum Verdrahtung bzw. dem Arduino-Programm:

Ich verwende für die LEDs 25 digitale Pins der unteren Steckleiste des Arduino Mega und die digitalen pins 2 bis 6 auf der Seite für die Ansteuerung der 5 Mosfets:

Die LEDs nummeriere ich von links oben nach rechts unten durch mit led_1 bis led_25. Die digitalen Pins spreche ich dann im Arduino-sketch auch so an, zum Beispiel digitalWrite(led_2, HIGH).

Das Arduino-Programm und die Elektronik mit Mosfets habe ich mir gänzlich selbst ausgedacht und NICHT auf KI oder fertige Vorlagen aus dem Internet zurückgegriffen. Denn ich besitze nach wie vor den großen Ehrgeiz, möglichst alles selbst umzusetzen. Und nur so lernt man erstens etwas und zweitens kann man dann auch nur so auf seine Projekte stolz sein. Würde ich auf ein von der KI binnen 10 sek ausgespucktes Programm zurückgreifen, wäre der Lerneffekt nahezu 0 und auch das wahre Erfolgserlebnis würde ausbleiben. So weiß ich auch ganz genau, was das Programm wo macht und ich bei Problemen ansetzen muss. Bei einem gänzlich übernommenen Code wäre dies nicht der Fall…

Arduino-Code:

#include <Wire.h>

long time_1;
long delay_time;
int figure_time;
int i,j,k;

int random_stars_boolean[126];

const int led_1 =  22;      // the number of the LED pin
const int led_2 =  24;      // the number of the LED pin
const int led_3 =  26;      // the number of the LED pin
const int led_4 =  28;      // the number of the LED pin
const int led_5 =  30;      // the number of the LED pin
const int led_6 =  23;      // the number of the LED pin
const int led_7 =  25;      // the number of the LED pin
const int led_8 =  27;      // the number of the LED pin
const int led_9 =  29;      // the number of the LED pin
const int led_10 =  31;      // the number of the LED pin
const int led_11 =  32;      // the number of the LED pin
const int led_12 =  34;      // the number of the LED pin
const int led_13 =  36;      // the number of the LED pin
const int led_14 =  38;      // the number of the LED pin
const int led_15 =  40;      // the number of the LED pin
const int led_16 =  33;      // the number of the LED pin
const int led_17 =  35;      // the number of the LED pin
const int led_18 =  37;      // the number of the LED pin
const int led_19 =  39;      // the number of the LED pin
const int led_20 =  41;      // the number of the LED pin
const int led_21 =  42;      // the number of the LED pin
const int led_22 =  44;      // the number of the LED pin
const int led_23 =  46;      // the number of the LED pin
const int led_24 =  48;      // the number of the LED pin
const int led_25 =  50;      // the number of the LED pin

const int level_1 =  6;      // the number of the level pin
const int level_2 =  5;      // the number of the level pin
const int level_3 =  4;      // the number of the level pin
const int level_4 =  3;      // the number of the level pin
const int level_5 =  2;      // the number of the level pin


// ===================
// ===    SETUP    ===
// ===================

void setup()
   {
    Serial.begin(9600);
  
    // initialize the LED-pins as an output:
    pinMode(led_1, OUTPUT);
    pinMode(led_2, OUTPUT);
    pinMode(led_3, OUTPUT);
    pinMode(led_4, OUTPUT);
    pinMode(led_5, OUTPUT);
    pinMode(led_6, OUTPUT);
    pinMode(led_7, OUTPUT);
    pinMode(led_8, OUTPUT);
    pinMode(led_9, OUTPUT);
    pinMode(led_10, OUTPUT);
    pinMode(led_11, OUTPUT);
    pinMode(led_12, OUTPUT);
    pinMode(led_13, OUTPUT);
    pinMode(led_14, OUTPUT);
    pinMode(led_15, OUTPUT);
    pinMode(led_16, OUTPUT);
    pinMode(led_17, OUTPUT);
    pinMode(led_18, OUTPUT);
    pinMode(led_19, OUTPUT);
    pinMode(led_20, OUTPUT);
    pinMode(led_21, OUTPUT);
    pinMode(led_22, OUTPUT);
    pinMode(led_23, OUTPUT);
    pinMode(led_24, OUTPUT);
    pinMode(led_25, OUTPUT);

    // initialize the level-pins as an output:
    pinMode(level_1, OUTPUT);
    pinMode(level_2, OUTPUT);
    pinMode(level_3, OUTPUT);
    pinMode(level_4, OUTPUT);
    pinMode(level_5, OUTPUT);  

    digitalWrite(level_1, LOW);
    digitalWrite(level_2, LOW);
    digitalWrite(level_3, LOW);
    digitalWrite(level_4, LOW);
    digitalWrite(level_5, LOW);   

    delay_time = 3;
    figure_time = 300;
 
   }



// ==================
// ===    LOOP    ===
// ==================

void loop()
   {
    square();
    planes_x(); 
    planes_y();
    planes_z();
    random_stars();
   }



// ==============================================
// === subroutines with the different figures ===
// ==============================================


void square()
   {
    for(i = 1; i <= 5; i++)
       {
        // figure_1:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, HIGH);   digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, LOW);    digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);    digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, LOW);   digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);   digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, HIGH);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }

        // figure_2:
        // =========    

        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);    digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);    digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);   digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);   digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);   digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);
        

            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);    digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);   digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);   digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_3:
        // =========    

        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);     digitalWrite(led_2, LOW);     digitalWrite(led_3, LOW);     digitalWrite(led_4, LOW);      digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);     digitalWrite(led_7, LOW);     digitalWrite(led_8, LOW);     digitalWrite(led_9, LOW);      digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);    digitalWrite(led_12, LOW);    digitalWrite(led_13, LOW);    digitalWrite(led_14, LOW);     digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);    digitalWrite(led_17, LOW);    digitalWrite(led_18, LOW);    digitalWrite(led_19, LOW);     digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);    digitalWrite(led_22, LOW);    digitalWrite(led_23, LOW);    digitalWrite(led_24, LOW);     digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);     digitalWrite(led_2, LOW);     digitalWrite(led_3, LOW);     digitalWrite(led_4, LOW);      digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);     digitalWrite(led_7, LOW);     digitalWrite(led_8, LOW);     digitalWrite(led_9, LOW);      digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);    digitalWrite(led_12, LOW);    digitalWrite(led_13, LOW);    digitalWrite(led_14, LOW);     digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);    digitalWrite(led_17, LOW);    digitalWrite(led_18, LOW);    digitalWrite(led_19, LOW);     digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);    digitalWrite(led_22, LOW);    digitalWrite(led_23, LOW);    digitalWrite(led_24, LOW);     digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);     digitalWrite(led_2, LOW);     digitalWrite(led_3, LOW);     digitalWrite(led_4, LOW);      digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);     digitalWrite(led_7, LOW);     digitalWrite(led_8, LOW);     digitalWrite(led_9, LOW);      digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);    digitalWrite(led_12, LOW);    digitalWrite(led_13, HIGH);   digitalWrite(led_14, LOW);     digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);    digitalWrite(led_17, LOW);    digitalWrite(led_18, LOW);    digitalWrite(led_19, LOW);     digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);    digitalWrite(led_22, LOW);    digitalWrite(led_23, LOW);    digitalWrite(led_24, LOW);     digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);     digitalWrite(led_2, LOW);     digitalWrite(led_3, LOW);     digitalWrite(led_4, LOW);      digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);     digitalWrite(led_7, LOW);     digitalWrite(led_8, LOW);     digitalWrite(led_9, LOW);      digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);    digitalWrite(led_12, LOW);    digitalWrite(led_13, LOW);    digitalWrite(led_14, LOW);     digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);    digitalWrite(led_17, LOW);    digitalWrite(led_18, LOW);    digitalWrite(led_19, LOW);     digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);    digitalWrite(led_22, LOW);    digitalWrite(led_23, LOW);    digitalWrite(led_24, LOW);     digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);     digitalWrite(led_2, LOW);     digitalWrite(led_3, LOW);     digitalWrite(led_4, LOW);      digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);     digitalWrite(led_7, LOW);     digitalWrite(led_8, LOW);     digitalWrite(led_9, LOW);      digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);    digitalWrite(led_12, LOW);    digitalWrite(led_13, LOW);    digitalWrite(led_14, LOW);     digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);    digitalWrite(led_17, LOW);    digitalWrite(led_18, LOW);    digitalWrite(led_19, LOW);     digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);    digitalWrite(led_22, LOW);    digitalWrite(led_23, LOW);    digitalWrite(led_24, LOW);     digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_4:
        // =========    

        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);    digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);    digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);   digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);   digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);   digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);
        

            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);    digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);   digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);    digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);    digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);   digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);   digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);   digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);    digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);   digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }
       }

    // figure_1:
    // =========    
    
    time_1 = millis();

    while(millis() - time_1 < figure_time)
       {
        digitalWrite(led_1, HIGH);   digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

        digitalWrite(level_5, HIGH);
        delay(delay_time);
        digitalWrite(level_5, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

        digitalWrite(level_4, HIGH);
        delay(delay_time);
        digitalWrite(level_4, LOW);

        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);
        
        digitalWrite(level_3, HIGH);
        delay(delay_time);
        digitalWrite(level_3, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);    digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);   digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);   digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

        digitalWrite(level_2, HIGH);
        delay(delay_time);
        digitalWrite(level_2, LOW);


        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, HIGH);
        digitalWrite(led_6, HIGH);  digitalWrite(led_7, LOW);    digitalWrite(led_8, LOW);    digitalWrite(led_9, LOW);    digitalWrite(led_10, HIGH);
        digitalWrite(led_11, HIGH); digitalWrite(led_12, LOW);   digitalWrite(led_13, LOW);   digitalWrite(led_14, LOW);   digitalWrite(led_15, HIGH);
        digitalWrite(led_16, HIGH); digitalWrite(led_17, LOW);   digitalWrite(led_18, LOW);   digitalWrite(led_19, LOW);   digitalWrite(led_20, HIGH);
        digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, HIGH);

        digitalWrite(level_1, HIGH);
        delay(delay_time);
        digitalWrite(level_1, LOW);        
       }
   }

void planes_x()
   {
    for(i = 1; i <= 3; i++)
       {
        // figure_1:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }

        // figure_2:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_3:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_4:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_5:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, HIGH);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_6:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, HIGH);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, HIGH);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, HIGH);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, HIGH);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, HIGH);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_7:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, HIGH);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, HIGH);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, HIGH);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, HIGH);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, HIGH);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_8:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, HIGH);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, HIGH);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, HIGH);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, HIGH);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, HIGH);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }
       }

    // figure_1:
    // =========    
    
    time_1 = millis();

    while(millis() - time_1 < figure_time)
       {
        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_5, HIGH);
        delay(delay_time);
        digitalWrite(level_5, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
        digitalWrite(level_4, HIGH);
        delay(delay_time);
        digitalWrite(level_4, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_3, HIGH);
        delay(delay_time);
        digitalWrite(level_3, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_2, HIGH);
        delay(delay_time);
        digitalWrite(level_2, LOW);


        digitalWrite(led_1, HIGH);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, HIGH);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, HIGH);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, HIGH);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, HIGH);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_1, HIGH);
        delay(delay_time);
        digitalWrite(level_1, LOW);         
       }
   }


void planes_y()
   {
    for(i = 1; i <= 3; i++)
       {
        // figure_1:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);  
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);  
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);  
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);  
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }

        // figure_2:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_3:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_4:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_5:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_6:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_7:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_8:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }
       }

    // figure_1:
    // =========    
    
    time_1 = millis();

    while(millis() - time_1 < figure_time)
       {
        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_5, HIGH);
        delay(delay_time);
        digitalWrite(level_5, LOW);


        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_4, HIGH);
        delay(delay_time);
        digitalWrite(level_4, LOW);


        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_3, HIGH);
        delay(delay_time);
        digitalWrite(level_3, LOW);


        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_2, HIGH);
        delay(delay_time);
        digitalWrite(level_2, LOW);


        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_1, HIGH);
        delay(delay_time);
        digitalWrite(level_1, LOW);         
       }
   }


void planes_z()
   {
    for(i = 1; i <= 3; i++)
       {
        // figure_1:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }

        // figure_2:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_3:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_4:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_5:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_6:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_7:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }


        // figure_8:
        // =========    
    
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
            digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
            digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
            digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
            digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);
            
            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
            digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
            digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
            digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
            digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }
       }

    // figure_1:
    // =========    
    
    time_1 = millis();

    while(millis() - time_1 < figure_time)
       {
        digitalWrite(led_1, HIGH);  digitalWrite(led_2, HIGH);  digitalWrite(led_3, HIGH);  digitalWrite(led_4, HIGH);  digitalWrite(led_5, HIGH);
        digitalWrite(led_6, HIGH);  digitalWrite(led_7, HIGH);  digitalWrite(led_8, HIGH);  digitalWrite(led_9, HIGH);  digitalWrite(led_10, HIGH);
        digitalWrite(led_11, HIGH); digitalWrite(led_12, HIGH); digitalWrite(led_13, HIGH); digitalWrite(led_14, HIGH); digitalWrite(led_15, HIGH);
        digitalWrite(led_16, HIGH); digitalWrite(led_17, HIGH); digitalWrite(led_18, HIGH); digitalWrite(led_19, HIGH); digitalWrite(led_20, HIGH);
        digitalWrite(led_21, HIGH); digitalWrite(led_22, HIGH); digitalWrite(led_23, HIGH); digitalWrite(led_24, HIGH); digitalWrite(led_25, HIGH);        
    
        digitalWrite(level_5, HIGH);
        delay(delay_time);
        digitalWrite(level_5, LOW);


        digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);
            
        digitalWrite(level_4, HIGH);
        delay(delay_time);
        digitalWrite(level_4, LOW);


        digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_3, HIGH);
        delay(delay_time);
        digitalWrite(level_3, LOW);


        digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_2, HIGH);
        delay(delay_time);
        digitalWrite(level_2, LOW);


        digitalWrite(led_1, LOW);   digitalWrite(led_2, LOW);   digitalWrite(led_3, LOW);   digitalWrite(led_4, LOW);   digitalWrite(led_5, LOW);
        digitalWrite(led_6, LOW);   digitalWrite(led_7, LOW);   digitalWrite(led_8, LOW);   digitalWrite(led_9, LOW);   digitalWrite(led_10, LOW);
        digitalWrite(led_11, LOW);  digitalWrite(led_12, LOW);  digitalWrite(led_13, LOW);  digitalWrite(led_14, LOW);  digitalWrite(led_15, LOW);
        digitalWrite(led_16, LOW);  digitalWrite(led_17, LOW);  digitalWrite(led_18, LOW);  digitalWrite(led_19, LOW);  digitalWrite(led_20, LOW);
        digitalWrite(led_21, LOW);  digitalWrite(led_22, LOW);  digitalWrite(led_23, LOW);  digitalWrite(led_24, LOW);  digitalWrite(led_25, LOW);

        digitalWrite(level_1, HIGH);
        delay(delay_time);
        digitalWrite(level_1, LOW);         
       }
   }


void random_stars()
   {
    for(i = 1; i <= 30; i++)
       {
        random_stars_boolean[1] = random(3);  if(random_stars_boolean[1] == 2) random_stars_boolean[1] = 0;
        random_stars_boolean[2] = random(3);  if(random_stars_boolean[2] == 2) random_stars_boolean[2] = 0;
        random_stars_boolean[3] = random(3);  if(random_stars_boolean[3] == 2) random_stars_boolean[3] = 0;
        random_stars_boolean[4] = random(3);  if(random_stars_boolean[4] == 2) random_stars_boolean[4] = 0;
        random_stars_boolean[5] = random(3);  if(random_stars_boolean[5] == 2) random_stars_boolean[5] = 0;
        random_stars_boolean[6] = random(3);  if(random_stars_boolean[6] == 2) random_stars_boolean[6] = 0;
        random_stars_boolean[7] = random(3);  if(random_stars_boolean[7] == 2) random_stars_boolean[7] = 0;
        random_stars_boolean[8] = random(3);  if(random_stars_boolean[8] == 2) random_stars_boolean[8] = 0;
        random_stars_boolean[9] = random(3);  if(random_stars_boolean[9] == 2) random_stars_boolean[9] = 0;
        random_stars_boolean[10] = random(3);  if(random_stars_boolean[10] == 2) random_stars_boolean[10] = 0;
        random_stars_boolean[11] = random(3);  if(random_stars_boolean[11] == 2) random_stars_boolean[11] = 0;
        random_stars_boolean[12] = random(3);  if(random_stars_boolean[12] == 2) random_stars_boolean[12] = 0;
        random_stars_boolean[13] = random(3);  if(random_stars_boolean[13] == 2) random_stars_boolean[13] = 0;
        random_stars_boolean[14] = random(3);  if(random_stars_boolean[14] == 2) random_stars_boolean[14] = 0;
        random_stars_boolean[15] = random(3);  if(random_stars_boolean[15] == 2) random_stars_boolean[15] = 0;
        random_stars_boolean[16] = random(3);  if(random_stars_boolean[16] == 2) random_stars_boolean[16] = 0;
        random_stars_boolean[17] = random(3);  if(random_stars_boolean[17] == 2) random_stars_boolean[17] = 0;
        random_stars_boolean[18] = random(3);  if(random_stars_boolean[18] == 2) random_stars_boolean[18] = 0;
        random_stars_boolean[19] = random(3);  if(random_stars_boolean[19] == 2) random_stars_boolean[19] = 0;
        random_stars_boolean[20] = random(3);  if(random_stars_boolean[20] == 2) random_stars_boolean[20] = 0;
        random_stars_boolean[21] = random(3);  if(random_stars_boolean[21] == 2) random_stars_boolean[21] = 0;
        random_stars_boolean[22] = random(3);  if(random_stars_boolean[22] == 2) random_stars_boolean[22] = 0;
        random_stars_boolean[23] = random(3);  if(random_stars_boolean[23] == 2) random_stars_boolean[23] = 0;
        random_stars_boolean[24] = random(3);  if(random_stars_boolean[24] == 2) random_stars_boolean[24] = 0;
        random_stars_boolean[25] = random(3);  if(random_stars_boolean[25] == 2) random_stars_boolean[25] = 0;


        random_stars_boolean[26] = random(3);  if(random_stars_boolean[26] == 2) random_stars_boolean[26] = 0;
        random_stars_boolean[27] = random(3);  if(random_stars_boolean[27] == 2) random_stars_boolean[27] = 0;
        random_stars_boolean[28] = random(3);  if(random_stars_boolean[28] == 2) random_stars_boolean[28] = 0;
        random_stars_boolean[29] = random(3);  if(random_stars_boolean[29] == 2) random_stars_boolean[29] = 0;
        random_stars_boolean[30] = random(3);  if(random_stars_boolean[30] == 2) random_stars_boolean[30] = 0;
        random_stars_boolean[31] = random(3);  if(random_stars_boolean[31] == 2) random_stars_boolean[31] = 0;
        random_stars_boolean[32] = random(3);  if(random_stars_boolean[32] == 2) random_stars_boolean[32] = 0;
        random_stars_boolean[33] = random(3);  if(random_stars_boolean[33] == 2) random_stars_boolean[33] = 0;
        random_stars_boolean[34] = random(3);  if(random_stars_boolean[34] == 2) random_stars_boolean[34] = 0;
        random_stars_boolean[35] = random(3);  if(random_stars_boolean[35] == 2) random_stars_boolean[35] = 0;
        random_stars_boolean[36] = random(3);  if(random_stars_boolean[36] == 2) random_stars_boolean[36] = 0;
        random_stars_boolean[37] = random(3);  if(random_stars_boolean[37] == 2) random_stars_boolean[37] = 0;
        random_stars_boolean[38] = random(3);  if(random_stars_boolean[38] == 2) random_stars_boolean[38] = 0;
        random_stars_boolean[39] = random(3);  if(random_stars_boolean[39] == 2) random_stars_boolean[39] = 0;
        random_stars_boolean[40] = random(3);  if(random_stars_boolean[40] == 2) random_stars_boolean[40] = 0;
        random_stars_boolean[41] = random(3);  if(random_stars_boolean[41] == 2) random_stars_boolean[41] = 0;
        random_stars_boolean[42] = random(3);  if(random_stars_boolean[42] == 2) random_stars_boolean[42] = 0;
        random_stars_boolean[43] = random(3);  if(random_stars_boolean[43] == 2) random_stars_boolean[43] = 0;
        random_stars_boolean[44] = random(3);  if(random_stars_boolean[44] == 2) random_stars_boolean[44] = 0;
        random_stars_boolean[45] = random(3);  if(random_stars_boolean[45] == 2) random_stars_boolean[45] = 0;
        random_stars_boolean[46] = random(3);  if(random_stars_boolean[46] == 2) random_stars_boolean[46] = 0;
        random_stars_boolean[47] = random(3);  if(random_stars_boolean[47] == 2) random_stars_boolean[47] = 0;
        random_stars_boolean[48] = random(3);  if(random_stars_boolean[48] == 2) random_stars_boolean[48] = 0;
        random_stars_boolean[49] = random(3);  if(random_stars_boolean[49] == 2) random_stars_boolean[49] = 0;
        random_stars_boolean[50] = random(3);  if(random_stars_boolean[50] == 2) random_stars_boolean[50] = 0;


        random_stars_boolean[51] = random(3);  if(random_stars_boolean[51] == 2) random_stars_boolean[51] = 0;
        random_stars_boolean[52] = random(3);  if(random_stars_boolean[52] == 2) random_stars_boolean[52] = 0;
        random_stars_boolean[53] = random(3);  if(random_stars_boolean[53] == 2) random_stars_boolean[53] = 0;
        random_stars_boolean[54] = random(3);  if(random_stars_boolean[54] == 2) random_stars_boolean[54] = 0;
        random_stars_boolean[55] = random(3);  if(random_stars_boolean[55] == 2) random_stars_boolean[55] = 0;
        random_stars_boolean[56] = random(3);  if(random_stars_boolean[56] == 2) random_stars_boolean[56] = 0;
        random_stars_boolean[57] = random(3);  if(random_stars_boolean[57] == 2) random_stars_boolean[57] = 0;
        random_stars_boolean[58] = random(3);  if(random_stars_boolean[58] == 2) random_stars_boolean[58] = 0;
        random_stars_boolean[59] = random(3);  if(random_stars_boolean[59] == 2) random_stars_boolean[59] = 0;
        random_stars_boolean[60] = random(3);  if(random_stars_boolean[60] == 2) random_stars_boolean[60] = 0;
        random_stars_boolean[61] = random(3);  if(random_stars_boolean[61] == 2) random_stars_boolean[61] = 0;
        random_stars_boolean[62] = random(3);  if(random_stars_boolean[62] == 2) random_stars_boolean[62] = 0;
        random_stars_boolean[63] = random(3);  if(random_stars_boolean[63] == 2) random_stars_boolean[63] = 0;
        random_stars_boolean[64] = random(3);  if(random_stars_boolean[64] == 2) random_stars_boolean[64] = 0;
        random_stars_boolean[65] = random(3);  if(random_stars_boolean[65] == 2) random_stars_boolean[65] = 0;
        random_stars_boolean[66] = random(3);  if(random_stars_boolean[66] == 2) random_stars_boolean[66] = 0;
        random_stars_boolean[67] = random(3);  if(random_stars_boolean[67] == 2) random_stars_boolean[67] = 0;
        random_stars_boolean[68] = random(3);  if(random_stars_boolean[68] == 2) random_stars_boolean[68] = 0;
        random_stars_boolean[69] = random(3);  if(random_stars_boolean[69] == 2) random_stars_boolean[69] = 0;
        random_stars_boolean[70] = random(3);  if(random_stars_boolean[70] == 2) random_stars_boolean[70] = 0;
        random_stars_boolean[71] = random(3);  if(random_stars_boolean[71] == 2) random_stars_boolean[71] = 0;
        random_stars_boolean[72] = random(3);  if(random_stars_boolean[72] == 2) random_stars_boolean[72] = 0;
        random_stars_boolean[73] = random(3);  if(random_stars_boolean[73] == 2) random_stars_boolean[73] = 0;
        random_stars_boolean[74] = random(3);  if(random_stars_boolean[74] == 2) random_stars_boolean[74] = 0;
        random_stars_boolean[75] = random(3);  if(random_stars_boolean[75] == 2) random_stars_boolean[75] = 0;


        random_stars_boolean[76] = random(3);  if(random_stars_boolean[76] == 2) random_stars_boolean[76] = 0;
        random_stars_boolean[77] = random(3);  if(random_stars_boolean[77] == 2) random_stars_boolean[77] = 0;
        random_stars_boolean[78] = random(3);  if(random_stars_boolean[78] == 2) random_stars_boolean[78] = 0;
        random_stars_boolean[79] = random(3);  if(random_stars_boolean[79] == 2) random_stars_boolean[79] = 0;
        random_stars_boolean[80] = random(3);  if(random_stars_boolean[80] == 2) random_stars_boolean[80] = 0;
        random_stars_boolean[81] = random(3);  if(random_stars_boolean[81] == 2) random_stars_boolean[81] = 0;
        random_stars_boolean[82] = random(3);  if(random_stars_boolean[82] == 2) random_stars_boolean[82] = 0;
        random_stars_boolean[83] = random(3);  if(random_stars_boolean[83] == 2) random_stars_boolean[83] = 0;
        random_stars_boolean[84] = random(3);  if(random_stars_boolean[84] == 2) random_stars_boolean[84] = 0;
        random_stars_boolean[85] = random(3);  if(random_stars_boolean[85] == 2) random_stars_boolean[85] = 0;
        random_stars_boolean[86] = random(3);  if(random_stars_boolean[86] == 2) random_stars_boolean[86] = 0;
        random_stars_boolean[87] = random(3);  if(random_stars_boolean[87] == 2) random_stars_boolean[87] = 0;
        random_stars_boolean[88] = random(3);  if(random_stars_boolean[88] == 2) random_stars_boolean[88] = 0;
        random_stars_boolean[89] = random(3);  if(random_stars_boolean[89] == 2) random_stars_boolean[89] = 0;
        random_stars_boolean[90] = random(3);  if(random_stars_boolean[90] == 2) random_stars_boolean[90] = 0;
        random_stars_boolean[91] = random(3);  if(random_stars_boolean[91] == 2) random_stars_boolean[91] = 0;
        random_stars_boolean[92] = random(3);  if(random_stars_boolean[92] == 2) random_stars_boolean[92] = 0;
        random_stars_boolean[93] = random(3);  if(random_stars_boolean[93] == 2) random_stars_boolean[93] = 0;
        random_stars_boolean[94] = random(3);  if(random_stars_boolean[94] == 2) random_stars_boolean[94] = 0;
        random_stars_boolean[95] = random(3);  if(random_stars_boolean[95] == 2) random_stars_boolean[95] = 0;
        random_stars_boolean[96] = random(3);  if(random_stars_boolean[96] == 2) random_stars_boolean[96] = 0;
        random_stars_boolean[97] = random(3);  if(random_stars_boolean[97] == 2) random_stars_boolean[97] = 0;
        random_stars_boolean[98] = random(3);  if(random_stars_boolean[98] == 2) random_stars_boolean[98] = 0;
        random_stars_boolean[99] = random(3);  if(random_stars_boolean[99] == 2) random_stars_boolean[99] = 0;
        random_stars_boolean[100] = random(3);  if(random_stars_boolean[100] == 2) random_stars_boolean[100] = 0;


        random_stars_boolean[101] = random(3);  if(random_stars_boolean[101] == 2) random_stars_boolean[101] = 0;
        random_stars_boolean[102] = random(3);  if(random_stars_boolean[102] == 2) random_stars_boolean[102] = 0;
        random_stars_boolean[103] = random(3);  if(random_stars_boolean[103] == 2) random_stars_boolean[103] = 0;
        random_stars_boolean[104] = random(3);  if(random_stars_boolean[104] == 2) random_stars_boolean[104] = 0;
        random_stars_boolean[105] = random(3);  if(random_stars_boolean[105] == 2) random_stars_boolean[105] = 0;
        random_stars_boolean[106] = random(3);  if(random_stars_boolean[106] == 2) random_stars_boolean[106] = 0;
        random_stars_boolean[107] = random(3);  if(random_stars_boolean[107] == 2) random_stars_boolean[107] = 0;
        random_stars_boolean[108] = random(3);  if(random_stars_boolean[108] == 2) random_stars_boolean[108] = 0;
        random_stars_boolean[109] = random(3);  if(random_stars_boolean[109] == 2) random_stars_boolean[109] = 0;
        random_stars_boolean[110] = random(3);  if(random_stars_boolean[110] == 2) random_stars_boolean[110] = 0;
        random_stars_boolean[111] = random(3);  if(random_stars_boolean[111] == 2) random_stars_boolean[111] = 0;
        random_stars_boolean[112] = random(3);  if(random_stars_boolean[112] == 2) random_stars_boolean[112] = 0;
        random_stars_boolean[113] = random(3);  if(random_stars_boolean[113] == 2) random_stars_boolean[113] = 0;
        random_stars_boolean[114] = random(3);  if(random_stars_boolean[114] == 2) random_stars_boolean[114] = 0;
        random_stars_boolean[115] = random(3);  if(random_stars_boolean[115] == 2) random_stars_boolean[115] = 0;
        random_stars_boolean[116] = random(3);  if(random_stars_boolean[116] == 2) random_stars_boolean[116] = 0;
        random_stars_boolean[117] = random(3);  if(random_stars_boolean[117] == 2) random_stars_boolean[117] = 0;
        random_stars_boolean[118] = random(3);  if(random_stars_boolean[118] == 2) random_stars_boolean[118] = 0;
        random_stars_boolean[119] = random(3);  if(random_stars_boolean[119] == 2) random_stars_boolean[119] = 0;
        random_stars_boolean[120] = random(3);  if(random_stars_boolean[120] == 2) random_stars_boolean[120] = 0;
        random_stars_boolean[121] = random(3);  if(random_stars_boolean[121] == 2) random_stars_boolean[121] = 0;
        random_stars_boolean[122] = random(3);  if(random_stars_boolean[122] == 2) random_stars_boolean[122] = 0;
        random_stars_boolean[123] = random(3);  if(random_stars_boolean[123] == 2) random_stars_boolean[123] = 0;
        random_stars_boolean[124] = random(3);  if(random_stars_boolean[124] == 2) random_stars_boolean[124] = 0;
        random_stars_boolean[125] = random(3);  if(random_stars_boolean[125] == 2) random_stars_boolean[125] = 0;

        
        time_1 = millis();

        while(millis() - time_1 < figure_time)
           {
            digitalWrite(led_1, random_stars_boolean[1]);   digitalWrite(led_2, random_stars_boolean[2]);  digitalWrite(led_3, random_stars_boolean[3]);  digitalWrite(led_4, random_stars_boolean[4]);  digitalWrite(led_5, random_stars_boolean[5]);
            digitalWrite(led_6, random_stars_boolean[6]);   digitalWrite(led_7, random_stars_boolean[7]);   digitalWrite(led_8, random_stars_boolean[8]);   digitalWrite(led_9, random_stars_boolean[9]);   digitalWrite(led_10, random_stars_boolean[10]);
            digitalWrite(led_11, random_stars_boolean[11]);  digitalWrite(led_12, random_stars_boolean[12]);  digitalWrite(led_13, random_stars_boolean[13]);  digitalWrite(led_14, random_stars_boolean[14]);  digitalWrite(led_15, random_stars_boolean[15]);
            digitalWrite(led_16, random_stars_boolean[16]);  digitalWrite(led_17, random_stars_boolean[17]);  digitalWrite(led_18, random_stars_boolean[18]);  digitalWrite(led_19, random_stars_boolean[19]);  digitalWrite(led_20, random_stars_boolean[20]);
            digitalWrite(led_21, random_stars_boolean[21]);  digitalWrite(led_22, random_stars_boolean[22]); digitalWrite(led_23, random_stars_boolean[23]); digitalWrite(led_24, random_stars_boolean[24]); digitalWrite(led_25, random_stars_boolean[25]);

            digitalWrite(level_5, HIGH);
            delay(delay_time);
            digitalWrite(level_5, LOW);


            digitalWrite(led_1, random_stars_boolean[26]);   digitalWrite(led_2, random_stars_boolean[27]);  digitalWrite(led_3, random_stars_boolean[28]);  digitalWrite(led_4, random_stars_boolean[29]);  digitalWrite(led_5, random_stars_boolean[30]);
            digitalWrite(led_6, random_stars_boolean[31]);   digitalWrite(led_7, random_stars_boolean[32]);   digitalWrite(led_8, random_stars_boolean[33]);   digitalWrite(led_9, random_stars_boolean[34]);   digitalWrite(led_10, random_stars_boolean[35]);
            digitalWrite(led_11, random_stars_boolean[36]);  digitalWrite(led_12, random_stars_boolean[37]);  digitalWrite(led_13, random_stars_boolean[38]);  digitalWrite(led_14, random_stars_boolean[39]);  digitalWrite(led_15, random_stars_boolean[40]);
            digitalWrite(led_16, random_stars_boolean[41]);  digitalWrite(led_17, random_stars_boolean[42]);  digitalWrite(led_18, random_stars_boolean[43]);  digitalWrite(led_19, random_stars_boolean[44]);  digitalWrite(led_20, random_stars_boolean[45]);
            digitalWrite(led_21, random_stars_boolean[46]);  digitalWrite(led_22, random_stars_boolean[47]); digitalWrite(led_23, random_stars_boolean[48]); digitalWrite(led_24, random_stars_boolean[49]); digitalWrite(led_25, random_stars_boolean[50]);

            digitalWrite(level_4, HIGH);
            delay(delay_time);
            digitalWrite(level_4, LOW);


            digitalWrite(led_1, random_stars_boolean[51]);   digitalWrite(led_2, random_stars_boolean[52]);  digitalWrite(led_3, random_stars_boolean[53]);  digitalWrite(led_4, random_stars_boolean[54]);  digitalWrite(led_5, random_stars_boolean[55]);
            digitalWrite(led_6, random_stars_boolean[56]);   digitalWrite(led_7, random_stars_boolean[57]);   digitalWrite(led_8, random_stars_boolean[58]);   digitalWrite(led_9, random_stars_boolean[59]);   digitalWrite(led_10, random_stars_boolean[60]);
            digitalWrite(led_11, random_stars_boolean[61]);  digitalWrite(led_12, random_stars_boolean[62]);  digitalWrite(led_13, random_stars_boolean[63]);  digitalWrite(led_14, random_stars_boolean[64]);  digitalWrite(led_15, random_stars_boolean[65]);
            digitalWrite(led_16, random_stars_boolean[66]);  digitalWrite(led_17, random_stars_boolean[67]);  digitalWrite(led_18, random_stars_boolean[68]);  digitalWrite(led_19, random_stars_boolean[69]);  digitalWrite(led_20, random_stars_boolean[70]);
            digitalWrite(led_21, random_stars_boolean[71]);  digitalWrite(led_22, random_stars_boolean[72]); digitalWrite(led_23, random_stars_boolean[73]); digitalWrite(led_24, random_stars_boolean[74]); digitalWrite(led_25, random_stars_boolean[75]);

            digitalWrite(level_3, HIGH);
            delay(delay_time);
            digitalWrite(level_3, LOW);


            digitalWrite(led_1, random_stars_boolean[76]);   digitalWrite(led_2, random_stars_boolean[77]);  digitalWrite(led_3, random_stars_boolean[78]);  digitalWrite(led_4, random_stars_boolean[79]);  digitalWrite(led_5, random_stars_boolean[80]);
            digitalWrite(led_6, random_stars_boolean[81]);   digitalWrite(led_7, random_stars_boolean[82]);   digitalWrite(led_8, random_stars_boolean[83]);   digitalWrite(led_9, random_stars_boolean[84]);   digitalWrite(led_10, random_stars_boolean[85]);
            digitalWrite(led_11, random_stars_boolean[86]);  digitalWrite(led_12, random_stars_boolean[87]);  digitalWrite(led_13, random_stars_boolean[88]);  digitalWrite(led_14, random_stars_boolean[89]);  digitalWrite(led_15, random_stars_boolean[90]);
            digitalWrite(led_16, random_stars_boolean[91]);  digitalWrite(led_17, random_stars_boolean[92]);  digitalWrite(led_18, random_stars_boolean[93]);  digitalWrite(led_19, random_stars_boolean[94]);  digitalWrite(led_20, random_stars_boolean[95]);
            digitalWrite(led_21, random_stars_boolean[96]);  digitalWrite(led_22, random_stars_boolean[97]); digitalWrite(led_23, random_stars_boolean[98]); digitalWrite(led_24, random_stars_boolean[99]); digitalWrite(led_25, random_stars_boolean[100]);

            digitalWrite(level_2, HIGH);
            delay(delay_time);
            digitalWrite(level_2, LOW);


            digitalWrite(led_1, random_stars_boolean[101]);   digitalWrite(led_2, random_stars_boolean[102]);  digitalWrite(led_3, random_stars_boolean[103]);  digitalWrite(led_4, random_stars_boolean[104]);  digitalWrite(led_5, random_stars_boolean[105]);
            digitalWrite(led_6, random_stars_boolean[106]);   digitalWrite(led_7, random_stars_boolean[107]);   digitalWrite(led_8, random_stars_boolean[108]);   digitalWrite(led_9, random_stars_boolean[109]);   digitalWrite(led_10, random_stars_boolean[110]);
            digitalWrite(led_11, random_stars_boolean[111]);  digitalWrite(led_12, random_stars_boolean[112]);  digitalWrite(led_13, random_stars_boolean[113]);  digitalWrite(led_14, random_stars_boolean[114]);  digitalWrite(led_15, random_stars_boolean[115]);
            digitalWrite(led_16, random_stars_boolean[116]);  digitalWrite(led_17, random_stars_boolean[117]);  digitalWrite(led_18, random_stars_boolean[118]);  digitalWrite(led_19, random_stars_boolean[119]);  digitalWrite(led_20, random_stars_boolean[120]);
            digitalWrite(led_21, random_stars_boolean[121]);  digitalWrite(led_22, random_stars_boolean[122]); digitalWrite(led_23, random_stars_boolean[123]); digitalWrite(led_24, random_stars_boolean[124]); digitalWrite(led_25, random_stars_boolean[125]);

            digitalWrite(level_1, HIGH);
            delay(delay_time);
            digitalWrite(level_1, LOW);        
           }
       }
   }

 

Ich habe die Steuerung der 25 digitalen Pins für die einzelnen Ebenen auch so visuell angeordnet, dass die Position des Befehls mit der Position der angesprochenen LED übereinstimmt. Auf diese Weise hat man gleich den Überblick, welche LED auf HIGH bzw. LOW gesetzt werden muss:

Wie schon oben geschrieben darf eine einzelne Ebene nur ca. 5 ms lang angesprochen werden, ansonsten würde das Auge ein Flimmern wahrnehmen. Für die 5 Stockwerke benötigt das Arduino-Programm also lediglich rund 25 ms. Würde man nach dieser kurzen Zeit bereits ein neues Bild ansteuern, wäre das Auge völlig überfordert und man würde wohl nur 125 helle LEDs wahrnehmen. Deshalb lasse ich jedes einzelne Bild eine einstellbare Zeit, zum Beispiel 0.6 sek, aufleuchten. Innerhalb dieser Zeit durchläuft das Programm die einzelnen Ebenen mehrfach, bei rund 25 ms pro Durchlauf konkret dann ca. 600 / 25 = 24-mal. Erst nach diesen einstellbaren 0.6 sek (dies mache ich durch eine millis()-Zeitabfrage innerhalb einer while-Schleife) kommt dann das nächste Bild an die Reihe…

Programmiert habe ich bis jetzt folgende 5 Animationen:

  • wachsender/schrumpfender Kantenwürfel
  • x-Ebene mit Bewegung in x-Richtung
  • y-Ebene mit Bewegung in y-Richtung
  • z-Ebene mit Bewegung in z-Richtung
  • Sternenhimmel mit Zufallsgenerator

Beim Sternenhimmel benötigte ich allerdings ein array mit 125 Komponenten, denn nur so verfügte ich über das Wissen/Gedächtnis, welche LED gerade zufällig eingeschaltet werden soll und welche nicht. Nach z.B. 0.6 sek erfolgte eine neue zufällige Zuordnung der 125 LEDs…

Damit auch nur ca. 33% aller LEDs beim Sternenhimmel an sind, lasse ich mir zunächst eine Zufallszahl 0, 1 oder 2 geben. Wird die 2 ausgegeben, ändere ich sie zu 0 ab. Auf diese Weise erhalte ich in 66% aller Fälle eine 0 (LOW, LED aus) und nur in 33% der Fälle eine digitale 1 (HIGH, LED an).

Hier nun die Bilder des fertigen Aufbaus und des LED-Würfels in Aktion:

Die 5 Kabel für die digitale Ansteuerung der 5 Mosfets:

Die 25 Kabel inkl. Vorwiderstand für die digitale Ansteuerung der 25 vertikalen LED-Reihen:

Die fünft Logik-n-channel-Mosfets vom Typ IRL510:

Die wandernde z-Ebene:

Der zufällige Sternenhimmel:

Das entsprechende Youtube-Video reiche ich wie immer nach…