Menu
CoddyTech

Nilai Kembalian

Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 21 dari 22.

Sebuah fungsi juga bisa 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 itu kemudian mewakili nilai tersebut, seperti yang dilakukan analogRead(). Kamu bisa 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

Kenop 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 dan cetak nilainya
  • nyalakan LED saat persentasenya di atas 50, jika tidak, matikan LED; tunggu 100 ms

Tekan Jalankan, putar kenop, 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();
  // tampilkan 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