Fungsi Pertamamu
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 19 dari 22.
Fungsi adalah blok kode yang memiliki nama. Selama ini kamu sudah memanggil fungsi: pinMode(), delay(), Serial.println(). setup() dan loop() juga merupakan fungsi, yang dipanggil oleh board untukmu. Kamu bisa menulis fungsi sendiri:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void berarti fungsi tidak mengembalikan apa pun, fungsi hanya melakukan sesuatu. Nama fungsi diikuti oleh (), dan kode yang dijalankannya ditulis di antara kurung kurawal.
Menulis fungsi tidak berarti menjalankannya. Pemanggilan fungsi yang menjalankannya: blinkOnce(); menjalankan seluruh blok, lalu sketch berlanjut dari baris setelah pemanggilan tersebut. Panggil fungsi itu dua kali, maka fungsi akan berkedip dua kali. Fungsi ditulis di luar setup() dan loop(), secara terpisah.
Nama yang baik menjelaskan apa yang dilakukan kode, sehingga loop() terbaca seperti daftar langkah.
Tantangan
MudahLED terhubung ke pin 13. Buat pola detak jantung, dua kedipan cepat lalu jeda:
- tulis
void blinkOnce(): LED menyala, tunggu 200 ms, mati, tunggu 200 ms - di dalam
loop(), panggil fungsi itu dua kali, lalu tunggu 1000 ms
Tekan Run, lalu Check.
Coba sendiri
const int ledPin = 13;
// Tulis void blinkOnce() di sini
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// Panggil blinkOnce() dua kali, lalu tunggu 1000 ms
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino