es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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;}
  }
}
Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.