Mục lục:

Làm mờ đèn LED trong và ngoài: 3 bước
Làm mờ đèn LED trong và ngoài: 3 bước

Video: Làm mờ đèn LED trong và ngoài: 3 bước

Video: Làm mờ đèn LED trong và ngoài: 3 bước
Video: tại sao tắt công tắc BÓNG ĐÈN ĐIỆN rồi đèn vẫn CÒN SÁNG MỜ,nguyên nhân và cách khắc phục 2024, Tháng bảy
Anonim
Làm mờ đèn LED trong và ngoài
Làm mờ đèn LED trong và ngoài

Các bước sau đây là các thí nghiệm để minh họa cách hoạt động của đèn LED. Chúng minh họa cách làm mờ đèn LED với tốc độ đồng đều và cách làm mờ đèn LED trong và ngoài.

Bạn sẽ cần:

  • Arduino (tôi đã sử dụng một bộ đôi)
  • Breadboard
  • Đèn LED đỏ 5 mm
  • Điện trở 330 Ω (Không quan trọng 330-560 Ω sẽ hoạt động.)
  • 22 Gauge Solid Hookup Wire

Các bộ phận cần thiết cho các thí nghiệm này được bao gồm trong tất cả các bộ dụng cụ khởi động Arduino.

Bước 1: Giải thích điều chế xung

Giải thích về điều chế xung
Giải thích về điều chế xung
Giải thích về điều chế xung
Giải thích về điều chế xung
Giải thích về điều chế xung
Giải thích về điều chế xung

Đèn LED luôn chạy ở cùng một điện áp bất kể độ sáng. Độ sáng được xác định bởi một bộ dao động sóng vuông và khoảng thời gian mà điện áp cao sẽ xác định độ sáng. Đây được gọi là Điều chế độ rộng xung (PWM). Điều này được điều khiển bởi hàm Arduino analogWrite (pin, n) trong đó n có giá trị từ 0 đến 255. analogWrite () xuất ra PWM, không phải analog thực. Nếu n = 2 đèn LED sẽ sáng gấp đôi khi n = 1. Độ sáng luôn tăng gấp đôi khi n tăng gấp đôi. Vậy n = 255 sẽ sáng gấp đôi n = 128.

Giá trị của n thường được biểu thị dưới dạng phần trăm được gọi là chu kỳ nhiệm vụ. Các hình ảnh cho thấy dấu vết của máy hiện sóng cho các chu kỳ nhiệm vụ 25, 50 và 75%.

Bước 2: Làm mờ thậm chí

Làm mờ thậm chí
Làm mờ thậm chí
Làm mờ thậm chí
Làm mờ thậm chí

Xây dựng mạch như trong sơ đồ. Đây cũng giống như mạch nháy đèn LED. Nó sử dụng chân số 9 vì bạn cần sử dụng chân cắm hỗ trợ PWM.

Sao chép / Dán bản phác thảo bên dưới vào Arduino IDE và chạy nó.

Bạn sẽ nhận thấy rằng đèn LED càng sáng thì nó càng mờ đi. Khi nó gần mờ nhất, nó sẽ mờ đi rất nhanh.

void setup ()

{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); chậm trễ (10); } for (int i = 0; i <256; i ++) {analogWrite (pin, i); chậm trễ (10); }}

}

Bước tiếp theo cho thấy cách làm mờ đèn LED với tốc độ không đổi và trong một câu lệnh dành cho.

Bước 3: Lên và xuống trong một cho ()

Để đèn LED mờ với tốc độ không đổi, độ trễ () phải tăng theo cấp số nhân vì một nửa chu kỳ nhiệm vụ sẽ luôn tạo ra một nửa độ sáng. Suy nghĩ đầu tiên của tôi là cố gắng sử dụng hàm map () nhưng nó là tuyến tính.

Dòng:

int d = (16-i / 16) ^ 2;

tính toán bình phương nghịch đảo của độ sáng để xác định độ dài của thời gian trễ.

Sao chép / Dán bản phác thảo bên dưới vào Arduino IDE và bạn sẽ thấy rằng đèn LED sẽ mờ dần và mờ dần với tốc độ không đổi.

void setup ()

{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; for (int i = 0; i> -1; i = i + x) {int d = (16-i / 16) ^ 2; analogWrite (pin, i); sự chậm trễ (d); if (i == 255) x = -1; // chuyển hướng lúc cao điểm}}

Đề xuất: