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.
Wyzwanie
ŁatwyDioda 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
}
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