Mạch ánh sáng tuần tự Arduino RGB

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Mạch tạo ánh sáng tuần tự Arduino RGB này sẽ tạo ra một mẫu màu xanh lam đỏ, xanh lục chảy mượt mà trên đèn LED RGB được kết nối.

Đèn LED được sử dụng ở đây là đèn LED RGB 30mA bốn chân, loại cực dương chung, có nghĩa là chân chung cho đèn LED này sẽ cần được chỉ định dương liên tục cho các hoạt động cần thiết. Các đèn LED được chỉ định là cực âm chung yêu cầu âm hoặc nối đất liên tục cho các ánh sáng RGB.



Phần cứng cần thiết cho dự án này:

Một bảng Arduino UNO.
Một điện trở 220 ohm, 1/4 watt
Một đèn LED RGB, 5mm, 30 mA (loại cực dương chung)
Liên kết dây
Sắt hàn,
Bộ chuyển đổi 9V AC / DC

Chi tiết kết nối của mạch đèn tuần tự LED RGB được đề xuất sử dụng Arduino có thể được nhìn thấy trong sơ đồ trên.



Các kết nối khá dễ thực hiện, chỉ cần lắp đèn LED vào các sơ đồ chân của Arduino, chuyển ổ cắm điện và hình dung đèn LED RGB chạy các màu đỏ, xanh lá cây, xanh lam theo cách tuần tự.

Mã hoàn toàn có thể tùy chỉnh theo sở thích và lựa chọn cá nhân,

Mã:

Sau đó, mã phác thảo cho mạch ánh sáng chảy tuần tự LED RGB này có thể được tìm thấy như dưới đây:

/ *
Dòng màu LED RGB
Hiển thị [khá] mượt mà
chuỗi màu trên đèn LED RGB

bởi Jeremy Fonte
Bản quyền (c) 2012 Jeremy
Fonte. Đã đăng ký Bản quyền.
Mã này được phát hành theo
Giấy phép MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// quy trình thiết lập chạy một lần khi bạn nhấn đặt lại:
void setup () {
// khởi tạo chân số dưới dạng
một đầu ra.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

digitalWrite (9, HIGH)
}

// thói quen lặp đi lặp lại mãi mãi:
void loop () {
r = r + ri
g = g + gi
b = b + bi

if (r> 255) {
r = 255
ri = -1 * ngẫu nhiên (1, 3)
}
khác nếu (r<0) {
r = 0
ri = ngẫu nhiên (1, 3)
}

nếu (g> 255) {
g = 255
gi = -1 * ngẫu nhiên (1, 3)
}
khác nếu (g<0) {
g = 0
gi = random (1, 3)
}

nếu (b> 255) {
b = 255
bi = -1 * ngẫu nhiên (1, 3)
}
khác nếu (b<0) {
b = 0
bi = random (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
trì hoãn (20)
}




Một cặp: Mạch tạo điều chỉnh âm nhạc Arduino Tiếp theo: Biểu dữ liệu Arduino LCD KeyPad Shield (Mã hàng: DFR0009)