FUNCIONES

Aprendiendo a organizar código en Arduino

📚 ¿Qué son las funciones?

Las funciones son bloques de código que realizan una tarea específica y pueden ser reutilizados múltiples veces. Piensa en ellas como "subprogramas" dentro de tu código principal.

// DECLARACIÓN de función
void miFuncion() {
}

// LLAMADA de función
miFuncion(); // ← Ejecuta el código de la función
💡 Ventajas principales:
  • Organizas mejor el código
  • Reutilizas sin repetir
  • Encuentras errores más fácilmente
  • Automatizas tareas complejas

🎯 Tipos de Funciones en Arduino

Conoce los diferentes tipos de funciones que puedes crear

🔧

Funciones Simples

Sin parámetros, sin retorno

void encenderLED() {
  digitalWrite(13, HIGH);
}
Como las que usas en tu semáforo

⚙️

Con Parámetros

Reciben valores

void encenderPin(int pin) {
  digitalWrite(pin, HIGH);
}
Más flexibles y reutilizables

🔄

Con Retorno

Devuelven valores

int leerSensor() {
  return analogRead(A0);
}
Útiles para cálculos y lecturas

🎯 Ejercicio 1: Completa la Función

void ledcoloramarillo() {
  digitalWrite(______, HIGH);
  delay(______);
  digitalWrite(ledamarillo, ______);
}
Opciones:
Instrucciones:
1. Haz clic en un espacio vacío (______)
2. Luego selecciona una opción

📝 Ejercicio 2: Identifica Declaraciones Correctas

Selecciona cuáles son declaraciones de funciones CORRECTAS:

🔊 Ejercicio 3: Llamadas de Funciones

Completa las llamadas correctas a funciones:

Para ejecutar una función se usa:
______
En el loop() llamamos:
______
______
______
Opciones de llamadas:

✅ Ventajas de Usar Funciones

📁

Organizas mejor
Cada color en su función

🔍

Encuentras errores
Sabes dónde buscar

🔄

Reutilizas código
Sin repetir instrucciones

Automatizas tareas
Llamas cuando necesites

🔄 Ejercicio 4: Ordena la Secuencia

Arrastra en el orden correcto (de arriba a abajo):
💡 Arrastra los elementos para ordenarlos
Orden correcto:
1. void loop() {
2. ledcoloramarillo();
3. ledcolorrojo();
4. ledcolorverde();