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.
Wyzwanie
ŁatwyZielona dioda LED jest podłączona do pinu 12, a czerwona do pinu 13:
- napisz
void blinkLed(int pin, int ms): włącz pin, odczekajms, wyłącz, odczekajms - 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
}
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