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.
Wyzwanie
ŁatwyPokrę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 wynikreadPercent()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
}
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