Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis setColor() dan gunakan untuk menampilkan pelangi, setengah detik untuk setiap warna, berulang kali:

  1. merah
  2. kuning
  3. hijau
  4. sian
  5. biru
  6. 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
}
quiz iconUji dirimu

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

Semua pelajaran di Output

Latihan sendiri: Playground Arduino