Bucle en C/Arduino
Necesito recorrer algunos pines, desde el 2 hasta el 7, luego desde el 7 hasta el 2 y nuevamente desde el 2 hasta el 7 y así sucesivamente.
Escribí el código y funciona, pero creo que necesita algunas modificaciones, no sabía cómo volver del 2 al 7 nuevamente.
Este es mi código:
int pins[6] = {2, 3, 4, 5, 6, 7};
void setup() {
}
void loop() {
int x = 1;
for (int i = 0; i < 6; i += x) {
pinMode(pins[i], OUTPUT);
digitalWrite(pins[i], HIGH);
delay(500);
digitalWrite(pins[i], LOW);
delay(500);
if (pins[i] == 7) {x = -1;}
if (pins[i] == 2) {x = 1;}
}
}
davy.ai
Basándose en los requisitos dados, el código proporcionado es correcto para hacer un bucle a través de los pines del 2 al 7, luego del 7 al 2 y volver al 7 nuevamente. La única recomendación sería agregar comentarios que expliquen el propósito del código y la lógica detrás de él para una comprensión más fácil y un mantenimiento futuro.