Điều khiển LED với biến trở
Trong bài học này, bạn sẽ học cách sử dụng một biến trở (potentiometer) với Arduino UNO R4 để điều khiển các đèn LED .
Khi bạn quay núm, màu sắc của đèn LED sẽ chuyển tiếp một cách mượt mà qua các màu đỏ, vàng, xanh lá cây và xanh dương, tạo ra hiệu ứng pha trộn màu sắc động.
Kết nối thông thường:
Đèn LED RGB
- R: Kết nối với chân 9 trên Arduino.
- Y: Kết nối với chân 10 trên Arduino.
- G: Kết nối với chân 11 trên Arduino.
- GND: Kết nối với bus nguồn âm của breadboard.
Biến trở (Potentiometer)
- OUT: Kết nối với chân A0 trên Arduino.
- GND: Kết nối với bus nguồn âm của breadboard.
- VCC: Kết nối với bus nguồn dương (màu đỏ) của breadboard.
Code:
const int redPin = 9; const int greenPin = 10; const int bluePin = 11; // Potentiometer pin const int potPin = A0; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); Serial.begin(9600); } void loop() { // Read potentiometer value (0–1023) int potValue = analogRead(potPin); Serial.println(potValue); // Map the potentiometer value to 0–765 range for color blending int range = map(potValue, 0, 1023, 0, 765); int r = 0, g = 0, b = 0; // Blend RGB colors based on range if (range <= 255) { r = 255; g = range; b = 0; } else if (range <= 510) { r = 510 - range; g = 255; b = range - 255; } else { r = 0; g = 765 - range; b = 255; } // Set RGB LED color analogWrite(redPin, 255 - r); // Inverted for common cathode analogWrite(greenPin, 255 - g); analogWrite(bluePin, 255 - b); delay(20); }