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.
Tantangan
MudahUbah 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
Latihan sendiri: Playground Arduino