Bài 12: Thay đổi màu sắc LED RGB bằng biến trở sử dụng Arduino
Khóa học lập trình Arduino Cơ bản dành cho những bạn mới nhập môn, trong chuỗi bài viết sẽ giúp các bạn học một cách có hệ thống, sử dụng và hiểu được các hàm cơ bản trong lập trình Arduino.
Để các bạn có thể hiểu hơn về biến trở và LED RGB, nội dung bài viết hôm nay mình sẽ hướng dẫn các bạn cách dùng biến trở để thay đổi ánh sáng của LED RGB.
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự án
Tên linh kiện | Số lượng |
Arduino Uno R3 | 1 |
Dây cắm | 1 |
Breadboard | 1 |
Nút nhấn | 3 |
LED RGB | 1 |
Trở 220R | 3 |
Code
int redPin = 9; // R – digital 9 int greenPin = 10; // G – digital 10 int bluePin = 11; // B – digital 11 int potRedPin = 0; // potentiometer 1 – analog 0 int potGreenPin = 1; // potentiometer 2 – analog 1 int potBluePin = 2; // potentiometer 3 – analog 2 void setup(){ pinMode(redPin,OUTPUT); pinMode(greenPin,OUTPUT); pinMode(bluePin,OUTPUT); Serial.begin(9600); } void loop(){ int potRed = analogRead(potRedPin); int potGreen = analogRead(potGreenPin); int potBlue = analogRead(potBluePin); int val1 = map(potRed,0,1023,0,255); int val2 = map(potGreen,0,1023,0,255); int val3 = map(potBlue,0,1023,0,255); Serial.print("Red:"); Serial.print(val1); Serial.print("Green:"); Serial.print(val2); Serial.print("Blue:"); Serial.println(val3); colorRGB(val1,val2,val3); } void colorRGB(int red, int green, int blue){ analogWrite(redPin,constrain(red,0,255)); analogWrite(greenPin,constrain(green,0,255)); analogWrite(bluePin,constrain(blue,0,255)); }
Lời kết
Tham gia cộng đồng Arduino KIT Để nhận được nhiều kiến thức bổ ích, các bạn Đăng ký để nhận thông báo khi có bài viết mới nhé. Tham gia Cộng đồng Arduino KIT để cùng nhau thảo luận và chia sẽ kiến thức về lập trình Arduino. Nếu các bạn thấy bài viết bổ ích nhớ Like và Share cho mọi người cùng học nhé. |
Bài viết liên quan
- Bài 11: Điều khiển động cơ Servo bằng biến trở sử dụng Arduino
- Bài 10: Điều khiển động cơ RC Servo sử dụng Arduino
- Bài 9: Cảm biến ánh sáng (Quang trở) cách chia điện áp trong môi trường Arduino
- Bài 8: Cảm biến góc nghiêng sử dụng ngắt (INTERRUPT) trong môi trường Arduino
- Bài 7: Cảnh báo nhiệt độ (LM35) bằng còi báo sử dụng Arduino Uno
- Bài 6: Tạo âm thanh (Còi) bằng Arduino
- Bài 5: Thay đổi màu sắc Led RGB sử dụng Arduino
- Bài 4: PWM | Thay đổi ánh sáng của LED trên Arduino
- Bài 3: Sử dụng Arduino làm hệ thống đèn giao thông
- Bài 2: Chớp tắt LED trên Arduino Uno (Phần 2)
- Bài 1: Chớp tắt LED trên Arduino Uno