Menu
CoddyTech

Warna di Antaranya

Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 9 dari 24.

Pin 11, 10, dan 9 semuanya memiliki tanda ~, jadi kecerahan setiap warna pada LED RGB bisa diatur dengan analogWrite(). Setiap kanal memiliki rentang nilai dari 0 hingga 255, dan pencampuran tiga tingkat menghasilkan jauh lebih dari delapan warna:

  • jingga: merah 255, hijau 80, biru 0
  • ungu: merah 128, hijau 0, biru 255
  • putih lembut: ketiganya bernilai 60

Ubah setColor() agar menggunakan analogWrite(), lalu parameternya menjadi tingkat kecerahan:

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

Itulah sebabnya kaki warna dihubungkan ke pin ~: pada pin lain, warna hanya bisa dinyalakan atau dimatikan.

challenge icon

Tantangan

Mudah

Ubah setColor() agar menggunakan analogWrite(), lalu tampilkan berulang kali:

  • jingga (255, 80, 0) selama satu detik
  • ungu (128, 0, 255) selama satu detik

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) {
  digitalWrite(redPin, red);
  digitalWrite(greenPin, green);
  digitalWrite(bluePin, blue);
}

void loop() {
  // oranye (255, 80, 0) selama satu detik, lalu ungu (128, 0, 255) selama satu detik
}
quiz iconUji dirimu

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

Semua pelajaran di Output

Latihan sendiri: Playground Arduino