Soy relativamente nuevo en programación, Arduinos y foros en línea en general. Realmente agradecería una explicación para uno de los tutoriales básicos para Arduinos:
Conecté 8 LED a 8 pines (2 a 9) y programé un script corto para encender los LED sucesivamente, según un esquema (que se encuentra aquí): enlace
Un código de ejemplo sugiere:
int ledPins[] = {2,3,4,5,6,7,8,9);
void setup(){
for(int i = 0; i<8; i++){
pinMode(ledPins[i], OUTPUT);
}
}
void loop(){
oneAfterAnotherNoLoop();
}
void oneAfterAnotherNoLoop(){
digitalWrite(ledPins[0], HIGH);
delay(10);
digitalWrite(ledPins[0], LOW);
delay(10);
...
}
Sin embargo, estoy confundido acerca de la función del método setup (). Me dicen que el método de configuración () solo se ejecuta una vez, ¿no deberían las luces dejar de parpadear después de una iteración? ¿O es una forma de inicializar TODOS los 8 pines continuamente (y no sucesivamente)? Además, ¿por qué son necesarios los métodos setup () y oneAfterAnotherNoLoop ()? Escribí todo en el método loop ():
void loop(){
for(int i = 0; i<10; i++){
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], HIGH);
delay(250);
digitalWrite(ledPins[i], LOW);
delay(250);
}
}
Y esto funcionó bastante bien, excepto después de unas 20 iteraciones, se quedó atascado en la primera luz LED :(
Cualquier comentario sería muy apreciado! Gracias!