Parámetros de función
Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 20 de 22.
blinkOnce() siempre hace parpadear el pin 13 durante 200 ms. Para hacer parpadear cualquier pin durante cualquier tiempo, dale a la función parámetros: variables enumeradas entre sus paréntesis, cada una con un tipo, que obtienen sus valores de la llamada.
void blinkLed(int pin, int ms) {
digitalWrite(pin, HIGH);
delay(ms);
digitalWrite(pin, LOW);
delay(ms);
}Los valores de una llamada son sus argumentos. Se asignan a los parámetros en orden: blinkLed(12, 200); ejecuta el bloque con pin como 12 y ms como 200, y blinkLed(13, 600); con 13 y 600.
Como el orden es determinante, blinkLed(200, 12) intentaría hacer parpadear el pin 200 durante 12 ms.
Desafío
FácilUn LED verde está conectado al pin 12 y uno rojo al pin 13:
- escribe
void blinkLed(int pin, int ms): enciende el pin, esperams, apágalo y esperams - en
loop(), haz parpadear el LED verde durante 200 ms y después el rojo durante 600 ms
Presiona Run y después Check.
Pruébalo tú mismo
const int greenPin = 12;
const int redPin = 13;
// escribe void blinkLed(int pin, int ms) aquí
void setup() {
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop() {
// haz parpadear el LED verde durante 200 ms y luego el rojo durante 600 ms
}
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