Gothic Cathedral Leds

Gothic Cathedral Leds © CC BY-NC-SA

Maqueta 3d metálica implementada con secuencias leds.

  • 2 views
  • 0 comments
  • 0 respects

Components and supplies

Necessary tools and machines

09507 01
Soldering iron (generic)

About this project

The story

Code

Catedral Gótica LEDSArduino
/*
Secuencias de led, series asecendente y descendente, utilizando 18 leds,
los pines digitales utilizados son desde el 2 al 13
y complemntando con los pines anlgicos (A0-A5)=14 al 17
TOTAL = 18 LEDS
NOTA: el pin 0=RX1, pin 1= TX1...ver pinout de arduino nano no utilizados
      A6-A7 =18 al 19
      
Wilson E. Tapia...03-05-2019
SECUENCIAS CATEDRAL DE COLONIA EN ALEMANIA CON FUNCIONES
Probado. Funciona muy bien
*/

int n=0; // contador de pines
int m=0; // contador de matrices

int BRILLO; //PARA EFECTO FADING

int torres[]={3,2,4}; //OK

int extremos[]={3,2,12,7,11,6,13,9,14,10,17,4,18,15,16,18,5}; //17 leds

int rgb[]={3,2,4,5};    //OK//OK
int rojo[]={12,7,16};   //OK//OK
int verde[]={13,9};       //OK//OK
int azul[]={14,10,18};   //OK//OK
int blanco[]={11,17,6,15,19}; //OK//OK 

int colores[]={3,2,4,5,12,7,16,13,9,14,10,18,11,17,6,15,19 }; // 17 leds RGB+R+G+B+W //OK//OK


// int led17[]={2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ///18 leds en total--ORDEN PINES BASE

int led17[]={3,2,11,12,9,16,13,14,7,17,10,4,19,15,16,18,5}; ///17 leds en total--led 8 esta quemado //OK//OK 

// rojo-azul-blanco--RGWleds
// ARREGLO BIDIMENSIONAL
/*La declaracin de 'RGB' como matriz multidimensional debe 
tener lmites para todas las dimensiones excepto la primera*/
int RGWled[][3]= {{12,7,16},{14,10,18},{11,6,19}};

int tiempo=25;
int tiempo1=50;
int tiempo2=75;
int tiempo3=100;
int tiempo4=200;
int tiempo5=400;
int tiempo6=750;
int tiempo7=1000;
int tiempo8=1500;

////////////////////////////////

void setup() 

{
  for (n=0; n<20; n++) //18 pines en total 0--18
  {
    pinMode(n,OUTPUT); 
  }
}

/////////////////////declaracin de funciones
int flashRojo()
{
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);
   delay(tiempo6);
   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);
   delay(tiempo1);   
}

int flashVerde()
{
   digitalWrite (13,HIGH);
   digitalWrite (9,HIGH);
   delay(tiempo6);
   digitalWrite (13,LOW);
   digitalWrite (9,LOW);
   delay(tiempo1);   
}
int flashAzul()
{
   digitalWrite (14,HIGH);
   digitalWrite (10,HIGH);
   digitalWrite (18,HIGH);
   delay(tiempo6);
   digitalWrite (14,LOW);
   digitalWrite (10,LOW);
   digitalWrite (18,LOW);
   delay(tiempo1);   
}
int flashBlanco()
{
   digitalWrite (11,HIGH);
   digitalWrite (17,HIGH);
   digitalWrite (6,HIGH);
   digitalWrite (15,HIGH);
   digitalWrite (19,HIGH);
   delay(tiempo6);
   digitalWrite (11,LOW);
   digitalWrite (17,LOW);
   digitalWrite (6,LOW);
   digitalWrite (15,LOW);
   digitalWrite (19,LOW);   
   delay(tiempo1);   
}
int flashRgb()
{
   digitalWrite (3,HIGH);
   digitalWrite (2,HIGH);
   digitalWrite (4,HIGH);
   digitalWrite (5,HIGH);
   delay(tiempo6);
   digitalWrite (3,LOW);
   digitalWrite (2,LOW);
   digitalWrite (4,LOW);
   digitalWrite (5,LOW);   
   delay(tiempo1);   
}

int flashTodo()
{
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);
   delay(tiempo6); 
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);     
   digitalWrite (13,HIGH);
   digitalWrite (9,HIGH);
   delay(tiempo6);
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);     
   digitalWrite (13,HIGH);
   digitalWrite (9,HIGH);      
   digitalWrite (14,HIGH);
   digitalWrite (10,HIGH);
   digitalWrite (18,HIGH);
   delay(tiempo6);
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);     
   digitalWrite (13,HIGH);
   digitalWrite (9,HIGH);      
   digitalWrite (14,HIGH);
   digitalWrite (10,HIGH);
   digitalWrite (18,HIGH);     
   digitalWrite (11,HIGH);
   digitalWrite (17,HIGH);
   digitalWrite (6,HIGH);
   digitalWrite (15,HIGH);
   digitalWrite (19,HIGH);
   delay(tiempo6);
   digitalWrite (12,HIGH);
   digitalWrite (7,HIGH);
   digitalWrite (16,HIGH);     
   digitalWrite (13,HIGH);
   digitalWrite (9,HIGH);      
   digitalWrite (14,HIGH);
   digitalWrite (10,HIGH);
   digitalWrite (18,HIGH);     
   digitalWrite (11,HIGH);
   digitalWrite (17,HIGH);
   digitalWrite (6,HIGH);
   digitalWrite (15,HIGH);
   digitalWrite (19,HIGH);
   digitalWrite (3,HIGH);
   digitalWrite (2,HIGH);
   digitalWrite (4,HIGH);
   digitalWrite (5,HIGH);
   delay(tiempo6);

   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);
   delay(tiempo2);
   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);   
   digitalWrite (13,LOW);
   digitalWrite (9,LOW);
   delay(tiempo2);    
   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);   
   digitalWrite (13,LOW);
   digitalWrite (9,LOW);   
   digitalWrite (14,LOW);
   digitalWrite (10,LOW);
   digitalWrite (18,LOW);
   delay(tiempo2);
   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);   
   digitalWrite (13,LOW);
   digitalWrite (9,LOW);   
   digitalWrite (14,LOW);
   digitalWrite (10,LOW);
   digitalWrite (18,LOW);
   digitalWrite (11,LOW);
   digitalWrite (17,LOW);
   digitalWrite (6,LOW);
   digitalWrite (15,LOW);
   digitalWrite (19,LOW);   
   delay(tiempo2); 
   digitalWrite (12,LOW);
   digitalWrite (7,LOW);
   digitalWrite (16,LOW);   
   digitalWrite (13,LOW);
   digitalWrite (9,LOW);   
   digitalWrite (14,LOW);
   digitalWrite (10,LOW);
   digitalWrite (18,LOW);
   digitalWrite (11,LOW);
   digitalWrite (17,LOW);
   digitalWrite (6,LOW);
   digitalWrite (15,LOW);
   digitalWrite (19,LOW); 
   digitalWrite (3,LOW);
   digitalWrite (2,LOW);
   digitalWrite (4,LOW);
   digitalWrite (5,LOW);   
   delay(tiempo2);     
}

void TORRES_1() //OK
{ 
  for (m=0; m<3; m++) 
  {
   digitalWrite ( torres [m],HIGH);
   delay(tiempo4);
   digitalWrite (torres [m],LOW);
   delay(tiempo2);
  }
} 

void ROJO() //OK
{ 
  for (m=0; m<3; m++) 
  {
   digitalWrite (rojo[m],HIGH);
   delay(tiempo6);
  }
  for (m=2; m>=0; m--) 
  {
   digitalWrite (rojo[m],HIGH);
   delay(tiempo2);
   digitalWrite (rojo[m],LOW);
   delay(tiempo2);
   digitalWrite (rojo[m],HIGH);
   delay(tiempo2);
   digitalWrite (rojo[m],LOW);
   delay(tiempo2);   
  }
}

void ROJO_1() //OK
{ 
  for (m=0; m<3; m++) 
  {
   digitalWrite (rojo[m],HIGH);
   delay(tiempo2);
   digitalWrite (rojo[m],LOW);
   delay(tiempo1); 
   digitalWrite (rojo[m],HIGH);
   delay(tiempo2);
   digitalWrite (rojo[m],LOW);
   delay(tiempo1);
  }
}

void VERDE() //OK
{ 
  for (m=0; m<2; m++) 
  {
   digitalWrite (verde[m],HIGH);
   delay(tiempo6);
  }
  for (m=1; m>=0; m--) 
  {
   digitalWrite (verde[m],HIGH);
   delay(tiempo2);
   digitalWrite (verde[m],LOW);
   delay(tiempo2);
   digitalWrite (verde[m],HIGH);
   delay(tiempo2);
   digitalWrite (verde[m],LOW);
   delay(tiempo2);   
  }
}

void VERDE_1() //OK
{ 
  for (m=0; m<2; m++) 
  {
   digitalWrite (verde[m],HIGH);
   delay(tiempo2);
   digitalWrite (verde[m],LOW);
   delay(tiempo1);
   digitalWrite (verde[m],HIGH);
   delay(tiempo2);
   digitalWrite (verde[m],LOW);
   delay(tiempo1);   
  }
}


void AZUL() //OK
{ 
  for (m=0; m<3; m++) 
  {
   digitalWrite (azul[m],HIGH);
   delay(tiempo6);
  }
 for (m=2; m>=0; m--) 
  {
   digitalWrite (azul[m],HIGH);
   delay(tiempo2);
   digitalWrite (azul[m],LOW);
   delay(tiempo2);
   digitalWrite (azul[m],HIGH);
   delay(tiempo2);
   digitalWrite (azul[m],LOW);
   delay(tiempo2);   
  }
}

void AZUL_1() //OK
{ 
  for (m=0; m<3; m++) 
  {
   digitalWrite (azul[m],HIGH);
   delay(tiempo2);
   digitalWrite (azul[m],LOW);
   delay(tiempo1);
   digitalWrite (azul[m],HIGH);
   delay(tiempo2);
   digitalWrite (azul[m],LOW);
   delay(tiempo1);   
  }
}


void BLANCO() //OK
{ 
  for (m=0; m<5; m++) 
  {
   digitalWrite (blanco[m],HIGH);
   delay(tiempo6);
  }
  for (m=4; m>=0; m--) 
  {
   digitalWrite (blanco[m],HIGH);
   delay(tiempo2);
   digitalWrite (blanco[m],LOW);
   delay(tiempo2);
   digitalWrite (blanco[m],HIGH);
   delay(tiempo2);
   digitalWrite (blanco[m],LOW);
   delay(tiempo2);   
  }
}

void BLANCO_1() //OK
{ 
  for (m=0; m<5; m++) 
  {
   digitalWrite (blanco[m],HIGH);
   delay(tiempo2);
   digitalWrite (blanco[m],LOW);
   delay(tiempo1);
   digitalWrite (blanco[m],HIGH);
   delay(tiempo2);
   digitalWrite (blanco[m],LOW);
   delay(tiempo1);   
  }
}


void RGB() //OK
{ 
  for (m=0; m<4; m++) 
  {
   digitalWrite (rgb[m],HIGH);
   delay(tiempo8);
  }
  for (m=3; m>=0; m--) 
  {
   digitalWrite (rgb[m],HIGH);
   delay(tiempo2);
   digitalWrite (rgb[m],LOW);
   delay(tiempo2);
   digitalWrite (rgb[m],HIGH);
   delay(tiempo2);
   digitalWrite (rgb[m],LOW);
   delay(tiempo2);   
  }
}

void RGB_1() //OK
{ 
  for (m=0; m<4; m++) 
  {
   digitalWrite (rgb[m],HIGH);
   delay(tiempo2);
   digitalWrite (rgb[m],LOW);
   delay(tiempo1);
   digitalWrite (rgb[m],HIGH);
   delay(tiempo2);
   digitalWrite (rgb[m],LOW);
   delay(tiempo1);   
  }
}

void RGW_LEDS()
{ 
  int a= 3, b=3;
  for (int s=0; s<a; s++){ 
    for (int t=0; t<b; t++){
    digitalWrite (RGWled[s][t],HIGH);
    delay(tiempo4); 
    }
  }

  for (int s=a; s>=0; s--){ 
    for (int t=b; t>=0; t--){
    digitalWrite (RGWled[t][s],LOW);
    delay(tiempo2); 
    }
  }    
}

void COLORES_0()  //OK
{ 
  for (m=0; m<17; m++) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo5);
  }
  for (m=16; m>=0; m--) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo2);
   digitalWrite (colores[m],LOW);
   delay(tiempo);
   digitalWrite (colores[m],HIGH);
   delay(tiempo2);
   digitalWrite (colores[m],LOW);
   delay(tiempo);   
  } 
}

void COLORES_1()  //OK
{ 
  for (m=0; m<=17; m++) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo4);
  }
  for (m=16; m>=0; m--) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo1);
   digitalWrite (colores[m],LOW);
   delay(tiempo1);
   digitalWrite (colores[m],HIGH);
   delay(tiempo1);
   digitalWrite (colores[m],LOW);
   delay(tiempo1);   
  } 
}

void COLORES_2()  //OK
{ 
  for (m=0; m<=17; m++) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo3);
   digitalWrite (colores[m],LOW);
   delay(tiempo1);
  }
  for (m=16; m>=0; m--) 
  {
   digitalWrite (colores[m],HIGH);
   delay(tiempo1);
   digitalWrite (colores[m],LOW);
   delay(tiempo1);   
  } 
}

void F_EXTREMOS()
{ 
  for (m=0; m<=17; m++) 
  {
   digitalWrite (extremos[m],HIGH);
   delay(tiempo4);  
  }
  for (m=16; m>=0; m--) 
  {
   digitalWrite (extremos[m],HIGH);
   delay(tiempo2);   
   digitalWrite (extremos[m],LOW);
   delay(tiempo1);
  } 
}

void secuencia_1()
{ 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+2],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+2],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
} 
 
void secuencia_2()
 {
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-2],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-2],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
 }

void secuencia_3()
{ 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+3],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+3],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
} 
 
void secuencia_4()
{
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-3],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-3],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
 }

void secuencia_5()
{ 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+4],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+4],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
} 
 
void secuencia_6()
{
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-4],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-4],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
}
 
void secuencia_7()
{ 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+5],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+5],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
}
  
void secuencia_8()
 {
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-5],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-5],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
 }
 
void secuencia_9()
 { 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+6],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+6],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
 }
  
void secuencia_10()
 {
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-6],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-6],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
 }
 
void secuencia_11()
 { 
  for (n=0;n<=17;n++) 
  {
   digitalWrite (led17[n+7],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n+7],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
  }
 } 
 
void secuencia_12()
 {
  for (n=16;n>=0;n--) 
  {
   digitalWrite (led17[n-7],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);
   digitalWrite (led17[n-7],HIGH);
   delay(tiempo);
   digitalWrite (led17[n],LOW);
   delay(tiempo);    
  }
 }

void encendido_1()
{
  for (n=0; n<=17; n++) //SE ENCIENDEN TODAS LAS LUCES
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo6);
  }
  for (n=16; n>=0; n--) //SE APAGAN TODAS LAS LUCES
  {
  digitalWrite(led17[n],LOW);
  delay(tiempo2);
  }
}

void intermitente_1()
{
  for (n=0; n<=17; n++)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }
  for (n=16; n>=0; n--)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }
 }

void intermitente_2()
{
  for (n=0; n<=17; n++)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo4);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo4);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);  
 }

  for (n=16; n>=0; n--)
 {
  digitalWrite(led17[n],LOW);
  delay(tiempo);
 }
} 

void intermitente_3() 
{
  for (n=0; n<=17; n++)
  {
   digitalWrite(led17[n],HIGH);
   delay(tiempo4);
  }
  for (n=16; n>=0; n--)
 {
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
 }
}

void intermitente_4() 
{
  for (n=0; n<=17; n++)
  {
   digitalWrite(led17[n+2],HIGH);
   delay(tiempo4);
  }
  for (n=16; n>=0; n--)
 {
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
 }
}

void intermitente_5() //// prende y apaga de uno en uno lento
{
  for (n=0; n<=17; n++)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo6);
  digitalWrite(led17[n],LOW);
  delay(tiempo3);
  }
}

void saltado_1()
{
  for (n=0; n<=17; n+=2) //// ASECENSO Y DESCENSO---- SALTANDO 2
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }

  for (n=16; n>=0; n-=2)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }
}

void saltado_2()
 {
  for (n=0; n<=17; n+=3) ///// ASECENSO Y DESCENSO---- SALTANDO 3
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }

  for (n=16; n>=0; n-=3)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }
}

void saltado_3()
 {
  for (n=0; n<=17; n+=4) ////// ASECENSO Y DESCENSO---- SALTANDO 4
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }

  for (n=16; n>=0; n-=4)
  {
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  digitalWrite(led17[n],HIGH);
  delay(tiempo1);
  digitalWrite(led17[n],LOW);
  delay(tiempo1);
  }
}

void brillo_1()
{
 for (n=0; n<=17; n++)
  {
   for (BRILLO = 0 ; BRILLO <= 255; BRILLO += 5)  // fade aumenta brillo en +5 (0 - 255)
   {
    analogWrite(led17[n], BRILLO); 
    delay(tiempo);
   }
  } 
 for (n=16; n>=0; n--)
  {
   for (BRILLO = 255 ; BRILLO >= 0; BRILLO -= 5) // fade disminuye en -5 (255 - 0)
    {
     analogWrite(led17[n], BRILLO);
     delay(tiempo);
    }
  } 
}

void brillo_2()
{
 for (n=0; n<=17; n++)
  {
   for (BRILLO = 0 ; BRILLO <= 255; BRILLO += 15)  // fade aumenta brillo en +15 (0 - 255)
   {
    analogWrite(led17[n], BRILLO); 
    delay(tiempo);
   }
  } 
 for (n=16; n>=0; n--)
  {
   for (BRILLO = 255 ; BRILLO >= 0; BRILLO -= 15) // fade disminuye en -15 (255 - 0)
    {
     analogWrite(led17[n], BRILLO);
     delay(tiempo);
    }
  } 
}

void loop() 
{
   
   RGW_LEDS();
   RGW_LEDS();
   RGW_LEDS();
   
   
   TORRES_1();
   TORRES_1(); 
   TORRES_1();
   TORRES_1();
   
   flashTodo();      
   flashTodo();
   
   TORRES_1();
   TORRES_1(); 
   TORRES_1();
   TORRES_1();
       
   flashRojo();
   flashRojo();
   flashRojo();   
   flashVerde();
   flashVerde(); 
   flashVerde();   
   flashAzul();
   flashAzul(); 
   flashAzul();   
   flashBlanco(); 
   flashBlanco(); 
   flashBlanco();
   flashRgb();
   flashRgb();
   flashRgb();
    
    TORRES_1();
    TORRES_1(); 
    TORRES_1();
    TORRES_1();   
   
   F_EXTREMOS();
   F_EXTREMOS(); 
 
   COLORES_0();
   COLORES_1();
   COLORES_2(); 

   TORRES_1();
   TORRES_1(); 
   TORRES_1();
   TORRES_1();   
   
   RGB();
   RGB();    
   BLANCO(); 
   BLANCO();    
   ROJO();
   ROJO();      
   VERDE();
   VERDE();    
   AZUL();   
   AZUL(); 

   
   TORRES_1();
   TORRES_1(); 
   TORRES_1();
   TORRES_1(); 
 
  encendido_1(); 
 
  saltado_1();
  saltado_2();
  saltado_3();
  
  intermitente_1();     
  intermitente_2();
  intermitente_3(); 
  intermitente_4();

   TORRES_1();
   TORRES_1(); 
   TORRES_1();
   TORRES_1(); 

   RGB(); 
   BLANCO(); 
   ROJO();   
   VERDE(); 
   AZUL();  
  
  brillo_1();
   
  secuencia_1();
  secuencia_2();
  secuencia_3();
  secuencia_4();
  secuencia_5();
  secuencia_6();
  secuencia_7();
  secuencia_8();
  secuencia_9();
  secuencia_10();
  secuencia_11();
  secuencia_12();

  TORRES_1();
  TORRES_1(); 
  TORRES_1();
  TORRES_1();  
  
  brillo_2();

   ROJO_1(); 
   VERDE_1();
   AZUL_1();
   BLANCO_1();
   RGB_1();    

   ROJO_1(); 
   VERDE_1();
   AZUL_1();
   BLANCO_1();
   RGB_1();
}

Custom parts and enclosures

Cables soldados
Cables y leds soldados al arduino nano.
Img 20200530 194947 3h2iazfpia

Schematics

Esquema de conexiones
Esquema de conexiones realizadas y vista de cables soldados al arduino nano.
Img 20200530 194855 e5r3vdprcr

Comments

Similar projects you might like

Spectrum Analyzer with RGB LEDs

Project showcase by HeinzKetschup

  • 13,169 views
  • 7 comments
  • 40 respects

Metronome with LEDs & Tone

Project tutorial by Ryaebi

  • 4,128 views
  • 2 comments
  • 11 respects

Motion and Light Dependent LEDs

Project in progress by Joaquim Silveira

  • 2,739 views
  • 2 comments
  • 11 respects

Christmas Star with RGB LEDs

Project tutorial by ArduinoNSK

  • 2,290 views
  • 0 comments
  • 5 respects

Android Things Word Clock

Project tutorial by Daniele Bonaldo

  • 28,541 views
  • 8 comments
  • 142 respects

Clock Arduino Nano NeoPixel Ring Alarm/Timer Function

Project in progress by WannaDuino

  • 16,560 views
  • 21 comments
  • 52 respects
Add projectSign up / Login