Menu
CoddyTech

Twoja pierwsza funkcja

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

Funkcja to blok kodu z nazwą. Przez cały czas wywołujesz funkcje: pinMode(), delay(), Serial.println(). setup() i loop() też są funkcjami — takimi, które płytka wywołuje za Ciebie. Możesz napisać własną:

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

void oznacza, że funkcja niczego nie zwraca — po prostu coś robi. Po nazwie znajdują się (), a wykonywany przez nią kod umieszcza się między nawiasami klamrowymi.

Napisanie funkcji nie uruchamia jej. Robi to wywołanie: blinkOnce(); uruchamia cały blok, a następnie szkic jest wykonywany dalej, od wiersza po wywołaniu. Wywołaj ją dwa razy, a dioda zamiga dwa razy. Funkcja znajduje się poza setup() i loop(), samodzielnie.

Dobra nazwa mówi, co robi kod, dzięki czemu loop() przypomina listę kroków.

challenge icon

Wyzwanie

Łatwy

Dioda LED jest podłączona do pinu 13. Zrób bicie serca: dwa szybkie mignięcia i przerwa:

  • napisz void blinkOnce(): włącz diodę LED, odczekaj 200 ms, wyłącz ją, odczekaj 200 ms
  • w loop() wywołaj tę funkcję dwa razy, a następnie odczekaj 1000 ms

Naciśnij Uruchom, a następnie Sprawdź.

Spróbuj swoich sił

const int ledPin = 13;

// napisz tutaj void blinkOnce()

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

void loop() {
  // wywołaj blinkOnce() dwa razy, a następnie odczekaj 1000 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