Mạch tạo ánh sáng RGB ngẫu nhiên Arduino

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





Bài viết thảo luận về một mạch tạo hiệu ứng ánh sáng LED đỏ, xanh lá cây, xanh lam đơn giản trong Arduino theo mô hình ngẫu nhiên.

Trong một trong những bài viết trước đó, chúng tôi đã xem qua một mạch tạo hiệu ứng LED RGB tương tự sử dụng Arduino được lập trình để tạo ra hiệu ứng theo cách tuần tự liên tục , trong khi ở đây, thiết lập có thể tạo ra hiệu ứng LED RGB thay đổi ngẫu nhiên.



Yêu cầu phần cứng

Những gì bạn sẽ cần để tạo ra hệ thống này:

1) Bảng Arduino



2) Đèn LED RGB

3) Một điện trở 220 Ohm 1/4 watt

4) Bộ chuyển đổi AC sang DC 9V

Khi bạn đã có được các đơn vị trên, bạn chỉ cần lập trình IC Arduino với mã mẫu sau, và sau đó tích hợp đèn LED, điện trở và bộ nguồn với bảng Arduino như hình dưới đây:

Mạch tạo ánh sáng RGB ngẫu nhiên Arduino

Cách đấu dây Arduino với đèn LED

Việc thiết lập dường như hoàn toàn giống với dự án RGB Arduino trước đó , đúng là như vậy, ngoại trừ chương trình hiện đã được thay đổi để tạo hiệu ứng ánh sáng LED RGB ngẫu nhiên thay vì hiệu ứng màu RGB tuần tự trước đó.

Đèn LED được sử dụng ở đây là đèn LED RGB 5mm 30 mA, được cho là tạo ra độ chiếu sáng khá cao, tuy nhiên, để vận hành nhiều số đèn LED hơn từ cùng một thiết lập, bạn có thể phải sử dụng trình điều khiển bóng bán dẫn qua chân # 8, 10, 11, điều này có thể cho phép bạn thêm nhiều đèn LED RGB song song với hiệu ứng màu ngẫu nhiên được đề xuất.

Mật mã

Mã mẫu cho mạch tạo màu Arduino RGB được giải thích ở trên được cung cấp bên dưới:

*
LED RGB ngẫu nhiên
màu sắc
Hiển thị một
chuỗi màu ngẫu nhiên trên đèn LED RGB
bởi Jeremy
Nguồn
Bản quyền (c)
2012 Jeremy Fonte. Đã đăng ký Bản quyền.
Mã này là
được phát hành theo giấy phép MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Trước: Chế tạo đồng hồ bấm giờ tự động cho người chạy bộ, vận động viên và vận động viên thể thao Tiếp theo: Mạch đèn tín hiệu đường sắt màu đỏ nhấp nháy, màu xanh lục