Hola!
Es la primera vez que presento una duda en estos foros. Mi problema es que hice una pequeña linea de cinco leds estandards y funcionaba bien, asi que se me ocurrio añadirle otros cinco leds. Los 10 leds estan en pines digitales. El problema es que los cinco ultimos no se iluminan o se iluminan muy poco. si os sirve de ayuda para ayudarme a mi dejo un video y el codigo de mi proyecto.
video: Problema arduino uno - YouTube (perdon por la calidad del video lo hice con el movil jeje)
codigo:
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 8;
const int led7 = 9;
const int led8 = 10;
const int led9 = 11;
const int led10 = 12;
long opcaleatoria;
void setup () {
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
}
void loop (){
opcaleatoria = random (1,4);
switch (opcaleatoria){
case 1:
digitalWrite(led1, HIGH);
delay(50);
digitalWrite(led2, HIGH);
delay(50);
digitalWrite(led3, HIGH);
delay(50);
digitalWrite(led4, HIGH);
delay(50);
digitalWrite(led5, HIGH);
delay(50);
digitalWrite(led6, HIGH);
delay(50);
digitalWrite(led7, HIGH);
delay(50);
digitalWrite(led8, HIGH);
delay(50);
digitalWrite(led9, HIGH);
delay(50);
digitalWrite(led10, HIGH);
delay(100);
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led3, LOW);
delay(50);
digitalWrite(led4, LOW);
delay(50);
digitalWrite(led5, LOW);
delay(200);
digitalWrite(led6, LOW);
delay(50);
digitalWrite(led7, LOW);
delay(50);
digitalWrite(led8, LOW);
delay(50);
digitalWrite(led9, LOW);
delay(50);
digitalWrite(led10, LOW);
delay(50);
break;
case 2:
digitalWrite(led2, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led10, HIGH);
delay(500);
digitalWrite(led2, LOW);
digitalWrite(led4, LOW);
digitalWrite(led6, LOW);
digitalWrite(led8, LOW);
digitalWrite(led10, LOW);
delay(50);
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led9, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
digitalWrite(led5, LOW);
digitalWrite(led7, LOW);
digitalWrite(led9, LOW);
delay(200);
break;
case 3:
digitalWrite(led10, HIGH);
delay(50);
digitalWrite(led9, HIGH);
delay(50);
digitalWrite(led8, HIGH);
delay(50);
digitalWrite(led7, HIGH);
delay(50);
digitalWrite(led6, HIGH);
delay(50);
digitalWrite(led5, HIGH);
delay(50);
digitalWrite(led4, HIGH);
delay(50);
digitalWrite(led3, HIGH);
delay(50);
digitalWrite(led2, HIGH);
delay(50);
digitalWrite(led1, HIGH);
delay(200);
break;
}
}