Arduino:
Organizando código en funciones

Cómo hacerlo:

Imagina que quieres hacer parpadear un LED. Sin funciones, tu loop es una mezcla desordenada. Con funciones, está ordenado. Así es cómo:

const int LED_PIN = 13;

void setup() {
  pinMode(LED_PIN, SALIDA);
}

void loop() {
  parpadearLED(500); // Hace parpadear el LED cada 500ms
}

// Función para hacer parpadear un LED
void parpadearLED(int tiempoDeRetraso) {
  digitalWrite(LED_PIN, ALTO);
  delay(tiempoDeRetraso);
  digitalWrite(LED_PIN, BAJO);
  delay(tiempoDeRetraso);
}

Salida de muestra: Tu LED está parpadeando alegremente, y el propósito del código es claro a primera vista.

Profundizando

Antes de las funciones, la programación era un viaje por carretera lineal; veías cada bache de principio a fin. Después de las funciones, es más como saltar en vuelos - vas directo a las partes importantes. Históricamente, las subrutinas (funciones tempranas) fueron una revolución en la programación, permitiendo a los codificadores evitar repetirse – ese es el principio DRY, No Te Repitas (Don’t Repeat Yourself). Las alternativas a las funciones podrían incluir macros o el uso de clases para la programación orientada a objetos (OOP). ¿El detalle técnico? Cuando defines una función, le estás dando al compilador un plano para ejecutar una tarea. Con Arduino, a menudo estás definiendo funciones void que actúan como comandos simples para un microcontrolador, pero las funciones también pueden devolver valores, haciéndolas más versátiles.

Ver También

Para más información sobre funciones, consulta estos enlaces: