Lo que quiero realizar seria que el boton degenda los leds y que al momento de presionar el boton se pare en un led aleatorio

//Delcaración de Los Pines de los LED
byte led1=2;
byte led2=3;
byte led3=4;
byte led4=5;
byte led5=6;
byte led6=7;
byte led7=8;
byte led8=9;
byte boton=10;
long randNumber;
int i; //Variable del Contador del FOR
long vel=100; //Velocidad de las Luces

void setup() {

Serial.begin(9600);
randomSeed(analogRead(A0));
//Configura los 8 Pines digitales como SALIDAS
for(i=led1;i<=led8;i++){
pinMode(i,OUTPUT);
pinMode(boton, INPUT);
}
}

void loop() {
//Enciende los LED de Izquierda a Derecha

for(i=led1;i<=led8;i++){
digitalWrite(i,HIGH); //Enciende el LED
delay(vel); //Retardo (Espera el valor de vel)
}

//Apaga los LED de Derecha a Izquierda
for(i=9;i>=2;i--){
digitalWrite(i,LOW); //Apaga el LED
delay(vel);

}
randNumber = digitalRead (10);
randNumber = random(2,9); digitalWrite(randNumber,HIGH); delay(500);
digitalWrite(randNumber,LOW); delay(200);
digitalWrite(randNumber,HIGH); delay(500);
digitalWrite(randNumber,LOW); delay(200);
}

Hola @kevin1525m
Realmente no entendí tu proyecto o qué sale mal con tu boceto,
pero prueba este que modifiqué.

//Delcaración de Los Pines de los LED
byte led1 = 2;
byte led2 = 3;
byte led3 = 4;
byte led4 = 5;
byte led5 = 6;
byte led6 = 7;
byte led7 = 8;
byte led8 = 9;
byte boton = 10;
long randNumber;
int i; //Variable del Contador del FOR
long vel = 100; //Velocidad de las Luces
//-------------------------------------------------------------------------------
void setup() {

  //Configura los 8 Pines digitales como SALIDAS
  for (i = led1; i <= led8; i++) {
    pinMode(i, OUTPUT);
    pinMode(boton, INPUT);
  }
}
//-------------------------------------------------------------------------------
void loop() {
  //Enciende los LED de Izquierda a Derecha

  for (i = led1; i <= led8; i++)
  {
    if (i == led1)
    {
      digitalWrite(i, HIGH); //Enciende el LED
      digitalWrite(led8, LOW); //Enciende el LED
    }
    else
    {
      digitalWrite(i, HIGH); //Enciende el LED
      digitalWrite(i - 1, LOW); //Enciende el LED
    }
    delay(vel); //Retardo (Espera el valor de vel)
  }

  while(digitalRead (10) == HIGH){}
  
}

RV mineirin

https://forum.arduino.cc/t/me-podrian-ayudar-estoy-prendiendos-leds-aliatorios-pero-como-puedo-parar-el-ciclo-y-que-al-precionar-el-push-boton-solo-quede-un-led-prendido-aleatoriamente-alguien-me-podria-ayudar/878666

Moderador:
Bienvenido al foro Arduino en Español.
Te voy a pedir que leas las normas del foro y luego hagas tres cosas.
Edita el título, quita todo lo que sea "ayuda por favor" (como estaba en tu otro post) y cosas similares y resúmelo, no hagas una descripcion de 3 renglones porque no corresponde como título.
Seguramente la descripción creíste que formaba parte del posteo. Bueno no ha sido asi, asi que toma todo menos "Ayuda y bla bla bla" y lo pones como descripción. Y usa un titulo que explique tu consulta.
Segundo, los códigos deben postearse de una sola manera que esta indicada en las normas y es usando etiquetas para código.
Por último, el doble posteo es la peor falta de èste foro. Ten presente esta advertencia porque la próxima será sanción o baneo x 1 día para comenzar.
Ahora ve, lee, vuelve a este post y edita lo que te he pedido.
Gracias.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.