Siklus Warna Pelangi
Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 8 dari 24.
Setiap warna memerlukan tiga baris digitalWrite(). Urutan enam warna akan memerlukan 18 baris, dan mudah tertukar mana baris yang mana.
Fungsi membuatnya lebih singkat. setColor() menerima satu nilai untuk setiap warna dan menulis ke ketiga pin:
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}Sekarang setiap warna cukup ditulis dalam satu baris, dan ketiga nilainya terbaca seperti resep:
setColor(HIGH, HIGH, LOW); // kuning
delay(500);HIGH dan LOW adalah angka 1 dan 0, jadi keduanya cocok untuk parameter int. Pertahankan urutan parameter yang sama saat kamu meneruskannya: merah, hijau, biru.
Tantangan
MudahTulis setColor() dan gunakan untuk menampilkan pelangi, setengah detik untuk setiap warna, berulang kali:
- merah
- kuning
- hijau
- sian
- biru
- magenta
Tekan Jalankan, lalu Periksa.
Coba sendiri
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
// tulis setiap nilai ke pin-nya
}
void loop() {
setColor(HIGH, LOW, LOW); // merah
delay(500);
// lalu kuning, hijau, sian, biru, dan magenta
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
Latihan sendiri: Playground Arduino