Menu
CoddyTech

Parametry funkcji

Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 20 z 22.

blinkOnce() zawsze miga na pinie 13 przez 200 ms. Aby migać na dowolnym pinie przez dowolny czas, przekaż funkcji parametry: zmienne wymienione w jej nawiasach, każda z określonym typem, które otrzymują swoje wartości z wywołania.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Wartości podane w wywołaniu to jego argumenty. Wypełniają parametry po kolei: blinkLed(12, 200); uruchamia blok z pin równym 12 i ms równym 200, a blinkLed(13, 600); z wartościami 13 i 600.

Ponieważ kolejność ma znaczenie, blinkLed(200, 12) próbowałoby migać na pinie 200 przez 12 ms.

challenge icon

Wyzwanie

Łatwy

Zielona dioda LED jest podłączona do pinu 12, a czerwona do pinu 13:

  • napisz void blinkLed(int pin, int ms): włącz pin, odczekaj ms, wyłącz, odczekaj ms
  • w loop() migaj zieloną diodą LED przez 200 ms, a następnie czerwoną przez 600 ms

Naciśnij Run, a następnie Check.

Spróbuj swoich sił

const int greenPin = 12;
const int redPin = 13;

// napisz tutaj void blinkLed(int pin, int ms)

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // migaj zieloną diodą LED przez 200 ms, a następnie czerwoną przez 600 ms
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejścia

Poćwicz samodzielnie: Edytor online Arduino