Parameter Fungsi
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 20 dari 22.
blinkOnce() selalu membuat pin 13 berkedip selama 200 ms. Untuk membuat pin mana pun berkedip selama waktu berapa pun, berikan parameter pada fungsi: variabel yang dicantumkan di dalam tanda kurungnya, masing-masing dengan tipe, yang nilainya didapat dari pemanggilan fungsi.
void blinkLed(int pin, int ms) {
digitalWrite(pin, HIGH);
delay(ms);
digitalWrite(pin, LOW);
delay(ms);
}Nilai dalam pemanggilan fungsi adalah argumen. Argumen mengisi parameter secara berurutan: blinkLed(12, 200); menjalankan blok dengan pin bernilai 12 dan ms bernilai 200, sedangkan blinkLed(13, 600); menggunakan 13 dan 600.
Karena urutan menentukan nilainya, blinkLed(200, 12) akan mencoba membuat pin 200 berkedip selama 12 ms.
Tantangan
MudahLED hijau terhubung ke pin 12 dan LED merah ke pin 13:
- tulis
void blinkLed(int pin, int ms): nyalakan pin, tunggums, matikan, tunggums - di
loop(), kedipkan LED hijau selama 200 ms, lalu LED merah selama 600 ms
Tekan Jalankan, lalu Periksa.
Coba sendiri
const int greenPin = 12;
const int redPin = 13;
// tulis void blinkLed(int pin, int ms) di sini
void setup() {
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop() {
// buat LED hijau berkedip selama 200 ms, lalu LED merah selama 600 ms
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino