PortadaSecuenciaDitecno

En nuestros comienzos con Arduino queremos hacer como nuestro primer proyecto prender y apagar un led, bueno este tutorial va mas allá, realizar 7 secuencias de 7 leds, pero se puede variar la cantidad de leds, 8 o 9 o 10 leds con sus respectivas resistencias .

Materiales Utilizados

1-Arduino UNO

7-LED Ultra Brillante Blanco 5 mm

1-Protoboard

8 -Cables jumpers Macho-Macho

7-Resistencias de 300 ohms

Diagrama

Código 

El tiempo de duración de encendido de el led se puede variar:

int tiempo = 80;

lo siguiente es declarar donde se conectan  los leds en los siguientes pines

int led1 = 4;
int led2 = 5;
int led3 = 6;
int led4 = 7;
int led5 = 8;
int led6 = 9;
int led7 = 10;

en el setup() declaro de salida los leds

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);

y en el loop() enciendo o apago cierto leds o sea hago secuencias de leds. Este sketch tiene 7 secuencias.

Código completo

int tiempo = 80;
int led1 = 4;
int led2 = 5;
int led3 = 6;
int led4 = 7;
int led5 = 8;
int led6 = 9;
int led7 = 10;
void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
 
}
void loop()
{
  for(byte s1 = 0; s1 < 12; s1++)    //secuencia uno de leds          
  {
    digitalWrite(led1, HIGH);
    delay(tiempo);
    digitalWrite(led1, LOW);
    
    digitalWrite(led2, HIGH);
    delay(tiempo);
    digitalWrite(led2, LOW);
    
    digitalWrite(led3, HIGH);
    delay(tiempo);
    digitalWrite(led3, LOW);
    
    digitalWrite(led4, HIGH);
    delay(tiempo);
    digitalWrite(led4, LOW);
    
    digitalWrite(led5, HIGH);
    delay(tiempo);
    digitalWrite(led5, LOW);
    
    digitalWrite(led6, HIGH);
    delay(tiempo);
    digitalWrite(led6, LOW);
    
    digitalWrite(led7, HIGH);
    delay(tiempo);
    digitalWrite(led7, LOW);
    
    
  }
  
  for( byte s2 = 0; s2 < 12; s2++)   //secuencia dos de leds
  { 
        
    digitalWrite(led7, HIGH);
    delay(tiempo);
    digitalWrite(led7, LOW);
    
    digitalWrite(led6, HIGH);
    delay(tiempo);
    digitalWrite(led6, LOW);
    
    digitalWrite(led5, HIGH);
    delay(tiempo);
    digitalWrite(led5, LOW);
    
    digitalWrite(led4, HIGH);
    delay(tiempo);
    digitalWrite(led4, LOW);
    
    digitalWrite(led3, HIGH);
    delay(tiempo);
    digitalWrite(led3, LOW);
    
    digitalWrite(led2, HIGH);
    delay(tiempo);
    digitalWrite(led2, LOW);
    
    digitalWrite(led1, HIGH);
    delay(tiempo);
    digitalWrite(led1, LOW);
  }
  
  for( byte s3 = 0; s3 < 12; s3++)    //secuencia tres de leds
  {
    digitalWrite(led1, HIGH);
    delay(tiempo);
    digitalWrite(led1, LOW);
    
    digitalWrite(led2, HIGH);
    delay(tiempo);
    digitalWrite(led2, LOW);
    
    digitalWrite(led3, HIGH);
    delay(tiempo);
    digitalWrite(led3, LOW);
    
    digitalWrite(led4, HIGH);
    delay(tiempo);
    digitalWrite(led4, LOW);
    
    digitalWrite(led5, HIGH);
    delay(tiempo);
    digitalWrite(led5, LOW);
    
    digitalWrite(led6, HIGH);
    delay(tiempo);
    digitalWrite(led6, LOW);
    
    digitalWrite(led7, HIGH);
    delay(tiempo);
    digitalWrite(led7, LOW);
    
      
    digitalWrite(led7, HIGH);
    delay(tiempo);
    digitalWrite(led7, LOW);
    
    digitalWrite(led6, HIGH);
    delay(tiempo);
    digitalWrite(led6, LOW);
    
    digitalWrite(led5, HIGH);
    delay(tiempo);
    digitalWrite(led5, LOW);
    
    digitalWrite(led4, HIGH);
    delay(tiempo);
    digitalWrite(led4, LOW);
    
    digitalWrite(led3, HIGH);
    delay(tiempo);
    digitalWrite(led3, LOW);
    
    digitalWrite(led2, HIGH);
    delay(tiempo);
    digitalWrite(led2, LOW);
  }
  
  for( byte s4 = 0; s4 < 12; s4++)  //secuencia cuatro de leds
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    delay(100);
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    delay(100);
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    delay(100);
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    delay(100);
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    delay(100);
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    delay(100);
  
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    
    delay(100);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    
    delay(100);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    
    delay(100);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    
    delay(100);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    
    delay(100);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    
    delay(100);
  }
  
  for( byte s5 = 0; s5 < 12; s5++)  //secuencia cinco de leds
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    delay(500);
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led4, HIGH);    
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    
    delay(500);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
     }
    
  for( byte s6 = 0; s6 < 20; s6++) //secuencia seis de leds
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led4, HIGH);
    delay(150);
    digitalWrite(led2, LOW);
    digitalWrite(led4, LOW);
    
    digitalWrite(led3, HIGH);
    digitalWrite(led5, HIGH);
    delay(150);
    digitalWrite(led3, LOW);
    digitalWrite(led5, LOW);
    
    digitalWrite(led4, HIGH);
    digitalWrite(led6, HIGH);
    delay(150);
    digitalWrite(led4, LOW);
    digitalWrite(led6, LOW);
    
    digitalWrite(led5, HIGH);
    digitalWrite(led7, HIGH);
    delay(150);
    digitalWrite(led5, LOW);
    digitalWrite(led7, LOW);
  }
  
  for( byte s7 = 0; s7 < 20; s7++) //secuencia siete de leds
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led7, HIGH);
    delay(150);
    digitalWrite(led1, LOW);
    digitalWrite(led7, LOW);
    
    digitalWrite(led2, HIGH);
    digitalWrite(led7, HIGH);
    delay(150);
    digitalWrite(led2, LOW);
    digitalWrite(led7, LOW);
    
    digitalWrite(led3, HIGH);
    digitalWrite(led6, HIGH);
    delay(150);
    digitalWrite(led3, LOW);
    digitalWrite(led6, LOW);
    
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    delay(150);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    
    digitalWrite(led3, HIGH);
    digitalWrite(led6, HIGH);
    delay(150);
    digitalWrite(led3, LOW);
    digitalWrite(led6, LOW);
    
    digitalWrite(led2, HIGH);
    digitalWrite(led7, HIGH);
    delay(150);
    digitalWrite(led2, LOW);
    digitalWrite(led7, LOW);
  }
}

Espero que se diviertan haciendo este pequeño proyecto y viendo las secuencias de luces.

Saludos Daniel01

views
277


ElectroMercado

  • : tutorial_
  • arduino
1 Comentario
  1. Avatar
    dario 2 semanas

    te atrapa las luces. muy bueno

    0

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account