Menu
CoddyTech

Pha trộn màu ánh sáng

Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 7 trên 24.

Khi hai màu của đèn LED RGB cùng sáng, mắt bạn sẽ thấy chúng hòa trộn thành một màu. Ánh sáng hòa trộn khác với sơn:

  • đỏ và xanh lá tạo thành màu vàng
  • xanh lá và xanh dương tạo thành màu lục lam, một sắc xanh dương nhạt
  • đỏ và xanh dương tạo thành màu đỏ tía, một sắc tím hồng
  • cả ba màu tạo thành màu trắng

Vậy nên mỗi màu gồm ba lựa chọn, một lựa chọn cho mỗi chân. Màu vàng là:

digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);

Hãy ghi giá trị cho cả ba chân ở mỗi màu, kể cả những chân đang tắt. Một chân giữ nguyên giá trị cuối cùng, nên màu còn sáng từ trước sẽ hòa vào.

challenge icon

Thử thách

Dễ

Hiển thị các màu pha trộn, mỗi màu một giây, theo thứ tự này rồi lặp lại liên tục:

  1. vàng
  2. xanh lơ
  3. đỏ tươi
  4. trắng

Viết cả ba chân cho mỗi màu. Nhấn Chạy, rồi nhấn Kiểm tra.

Tự làm thử

const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // màu vàng
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, LOW);
  delay(1000);

  // sau đó là màu lục lam, màu đỏ tươi và màu trắng
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Đầu ra

Tự luyện tập: Playground Arduino