Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Knob 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(), simpan readPercent() 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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input

Latihan sendiri: Playground Arduino