Làm mờ LED BẬT / TẮT - Kiến thức cơ bản về Arduino

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





Bài đăng thảo luận về một chức năng Arduino cơ bản, nơi chúng ta tìm hiểu quá trình làm mờ LED BẬT / TẮT thông qua một số triển khai mã cơ bản.

Tạo hiệu ứng mờ dần

Chúng tôi xem cách sử dụng hàm analogwrite () để thực hiện BẬT / TẮT mờ dần của đèn LED. Chức năng kết hợp các xung PWM trên một sơ đồ chân để thực hiện hành động mờ dần được đề xuất trên đèn LED được kết nối.



Phần cứng cần thiết

Cùng với Arduino của bạn, các vật liệu khác như bảng mạch, đèn LED và điện trở 220 ohm, 1/4 watt sẽ được yêu cầu cho thử nghiệm.

Mạch

Các bước liên quan đến việc tắt / bật đèn LED được đề xuất với Arduino như sau:



1. Gắn đầu cuối dài hơn của đèn LED vào chân đầu ra kỹ thuật số # 9 qua điện trở 220 ohm mắc nối tiếp, trong khi cực âm hoặc đầu cuối ngắn hơn của đèn LED với mặt đất trực tiếp hoặc đường ray cung cấp âm.

Mật mã

Sau khi chân số 9 của bo mạch được tích hợp làm chân cắm dương của đèn LED, chức năng setup () có thể được để một mình và không cần thêm bất kỳ thao tác nào.

Thành phần mã vòng lặp chính ở dạng analogwrite () cần một vài xác nhận: Đầu tiên là xác định hàm liên quan đến chân nào sẽ được sử dụng để ghi và thứ hai là giá trị của PWM được xác định.

Để bắt đầu hiệu ứng BẬT / TẮT mờ dần trên đèn LED được kết nối, PWM có thể được thay đổi nhất quán từ 0 đến cực đại hoặc 255 và ngược lại, hoàn thành toàn bộ chu kỳ hoạt động đơn lẻ.

Đoạn mã dưới đây cho thấy cường độ PWM được xác định thông qua một biến có tên là độ sáng. Ngoài ra, nó tăng theo biến fadeAmount trong vòng lặp.

Trong tình huống độ sáng ở giá trị cực đại (0 hoặc 255), lời nhắc mờ dần

số tiền trở thành số âm.

Có nghĩa là nếu giả sử fadeAmount là 5, nó sẽ thay đổi thành -5 và 5 trong trường hợp nó được đặt là 55. Trong các giai đoạn sau của vòng lặp, những thay đổi này dẫn đến độ sáng cũng thay đổi theo hướng của hành động.

Hàm analoguewrite () gây ra những thay đổi nhanh chóng trong các giá trị PWM, sao cho độ trễ khi kết thúc phác thảo sẽ kiểm soát tốc độ mờ dần.
Bạn có thể thử nghiệm với các giá trị độ trễ để điều tra những thay đổi được tạo ra trong chương trình.
/ *
Phai màu

Ví dụ này cho thấy cách làm mờ đèn LED trên chân số 9
bằng cách sử dụng hàm analogWrite ().

Mã ví dụ này thuộc phạm vi công cộng.
* /

int led = 9 // chân mà đèn LED được gắn vào
int độ sáng = 0 // độ sáng của đèn LED
int fadeAmount = 5 // có bao nhiêu điểm để làm mờ đèn LED

// quy trình thiết lập chạy một lần khi bạn nhấn đặt lại:
void setup () {
// khai báo pin 9 là đầu ra:
pinMode (led, OUTPUT)
}

// thói quen lặp đi lặp lại mãi mãi:
void loop () {
// thiết lập độ sáng của pin 9:
analogWrite (dẫn, độ sáng)

// thay đổi độ sáng cho lần sau thông qua vòng lặp:
độ sáng = độ sáng + độ mờ dần

// đảo ngược hướng của sự mờ dần ở các đầu của dấu mờ:
if (độ sáng == 0 || độ sáng == 255) {
fadeAmount = -fadeAmount
}
// đợi 30 mili giây để xem hiệu ứng làm mờ
trì hoãn (30)
}




Một cặp: Mạch đèn LED nhỏ gọn 110V Tiếp theo: Bảng dữ liệu bóng bán dẫn điện áp cao, dòng điện cao TIP150 / TIP151 / TIP152