Está en la página 1de 3

ESTRUCTURA WHILE

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int i = led1;  // variable del conductor for
long vel = 100;  // velocidad de las luces

void setup() {
  // configura los 8 pines salida
  while (i <= 9) {
    pinMode(i, OUTPUT);
    i++;
  }
  i = led1;  // resetear la variable i para el bucle de loop()
}

void loop() {
  // enciende los leds de izq a der
  while (i <= 9) {
    digitalWrite(i, HIGH);  // enciende el led
    delay(vel);  // retardo o espera
    i++;
  }
  i = led1;  // resetear la variable i para el bucle siguiente
 
  // apaga leds de izquierda a derecha
  while (i <= 9) {
    digitalWrite(i, LOW);
    delay(vel);
    i++;
  }
  i = led1;
 
  // apaga los leds de derecha a izquierda
  while (i <= 9) {
    digitalWrite(i, LOW);
    delay(vel);
    i++;
  }
  i = led1;
 
// enciende los leds del medio
  digitalWrite(led4, 1);
  digitalWrite(led5, 1);
  delay(1000);
 
  // enciende los leds del medio hacia los lados
  while (i <= 9) {
    digitalWrite(i, LOW);
    digitalWrite(i + 1, HIGH);
    digitalWrite(11 - i, LOW);
    digitalWrite(10 - i, HIGH);
    delay(vel * 2);
    i++;
  }
  i = led1;
}

ESTRUCTURA WHILE
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int led6=7;
int led7=8;
int led8=9;

int i;//Variable del contador FOR


long vel=100;//Velocidad de los leds

void setup() {
  // put your setup code here, to run once:
  //configuralos 8 pines como salida
    for (i=led1; i<=led8; i++){
    pinMode(i,OUTPUT);
    }
}

void loop() {
  // put your main code here, to run repeatedly:
  //ENCIENDE los leds de izq. a derecha.
    for (i=led1; i<led8; i++){
    digitalWrite(i,HIGH);//ENCIENDE led.
    delay (vel);
   }
 
 
  //apaga los leds de derecho-izq.
   for (i=9; i>=2; i--){
    digitalWrite(i,LOW);//ENCIENDE led.
  delay (vel);
  }

  //Enciende los dos leds del medio

  digitalWrite(led4,1);
  digitalWrite(led5,1);
  delay(1000);

  //ENCIENDE los leds del medio hacia los lados

  for (i=led5; i<=8; i++){


    digitalWrite(i,LOW);
    digitalWrite(i+1,HIGH);
    digitalWrite(11-i,LOW);
     digitalWrite(10-i,HIGH);
     delay (vel*2);
  }

También podría gustarte