Nilai yang Dikembalikan
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 21 dari 22.
Sebuah fungsi juga dapat mengembalikan nilai. Tulis tipe nilai sebagai pengganti void, lalu akhiri dengan return dan nilainya:
int readPercent() {
int reading = analogRead(A0);
return map(reading, 0, 1023, 0, 100);
}Pemanggilan fungsi kemudian mewakili nilai tersebut, seperti halnya analogRead(). Kamu dapat menyimpannya, mencetaknya, atau membandingkannya:
int percent = readPercent();
if (readPercent() > 50) {
// ...
}return juga langsung mengakhiri fungsi: baris setelahnya tidak dijalankan. Variabel yang dibuat di dalam fungsi, seperti reading di sini, hanya ada selama fungsi berjalan. Nilai yang dikembalikan adalah cara hasilnya keluar.
Tantangan
MudahKnob terhubung ke A0 dan LED ke pin 13:
- tulis
int readPercent()yang membaca A0 dan mengembalikan nilainya yang dipetakan ke rentang 0 hingga 100 - di
loop(), simpanreadPercent()dalam variabel lalu cetak nilainya - nyalakan LED saat persentasenya di atas 50, jika tidak, matikan LED; tunggu 100 ms
Tekan Jalankan, putar knob, lalu tekan Periksa.
Coba sendiri
const int ledPin = 13;
// tulis int readPercent() di sini
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// int percent = readPercent();
// cetak nilainya, nyalakan LED jika di atas 50, tunggu 100 ms
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino