Menu
CoddyTech

Tu primera función

Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 19 de 22.

Una función es un bloque de código con un nombre. Has estado llamando funciones todo este tiempo: pinMode(), delay(), Serial.println(). setup() y loop() también son funciones; la placa las llama por ti. Puedes escribir tus propias funciones:

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

void significa que la función no devuelve nada; solo hace algo. El nombre va seguido de (), y el código que ejecuta va entre las llaves.

Escribir una función no la ejecuta. Para eso sirve una llamada: blinkOnce(); ejecuta todo el bloque y, después, el sketch continúa desde la línea siguiente a la llamada. Llámala dos veces y parpadeará dos veces. La función va fuera de setup() y loop(), por separado.

Un buen nombre indica qué hace el código, así que loop() se lee como una lista de pasos.

challenge icon

Desafío

Fácil

El LED está en el pin 13. Crea un latido: dos parpadeos rápidos y un descanso:

  • escribe void blinkOnce(): LED encendido, espera 200 ms, apagado, espera 200 ms
  • en loop(), llámala dos veces, después espera 1000 ms

Presiona Run y después Check.

Pruébalo tú mismo

const int ledPin = 13;

// escribe void blinkOnce() aquí

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // llama a blinkOnce() dos veces y luego espera 1000 ms
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entradas

Practica por tu cuenta: Playground de Arduino