Menu
CoddyTech

Wartości zwracane

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

Funkcja może również zwrócić wartość. Wpisz typ wartości zamiast void i zakończ instrukcją return oraz wartością:

int readPercent() {
  int reading = analogRead(A0);
  return map(reading, 0, 1023, 0, 100);
}

Wywołanie funkcji oznacza wtedy tę wartość, tak jak w przypadku analogRead(). Możesz ją zapisać, wyświetlić lub porównać:

int percent = readPercent();
if (readPercent() > 50) {
  // ...
}

return natychmiast kończy również działanie funkcji: wiersze po niej nie zostaną wykonane. Zmienne utworzone wewnątrz funkcji, takie jak tutaj reading, istnieją tylko podczas jej działania; zwrócona wartość pozwala przekazać wynik na zewnątrz.

challenge icon

Wyzwanie

Łatwy

Pokrętło jest podłączone do A0, a dioda LED do pinu 13:

  • napisz int readPercent(), która odczytuje wartość z A0 i zwraca ją przeskalowaną do zakresu od 0 do 100
  • w loop() zapisz wynik readPercent() w zmiennej i go wyświetl
  • zapal diodę LED, gdy wartość procentowa przekracza 50, w przeciwnym razie ją zgaś; odczekaj 100 ms

Naciśnij Run, przekręć pokrętło, a następnie naciśnij Check.

Spróbuj swoich sił

const int ledPin = 13;

// napisz tutaj int readPercent()

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // int percent = readPercent();
  // wypisz wartość, zaświeć diodę LED, gdy przekracza 50, odczekaj 100 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