Mục lục:

Đèn cường độ sáng W / Arduino: 3 bước
Đèn cường độ sáng W / Arduino: 3 bước

Video: Đèn cường độ sáng W / Arduino: 3 bước

Video: Đèn cường độ sáng W / Arduino: 3 bước
Video: Dự án 2: Mạch Arduino thay đổi mức độ sáng của 1 đèn LED dùng xung PWM - Học lập trình Arduino 2024, Tháng bảy
Anonim
Đèn cường độ sáng W / Arduino
Đèn cường độ sáng W / Arduino

Trong dự án này, tôi khám phá cách sử dụng arduino để tạo ra một chiếc đèn thay đổi tùy theo thời gian trong ngày. Theo yêu cầu của người dùng, đèn sẽ thay đổi độ sáng khi họ định lượng hoặc giảm điện trở của điện trở phát hiện ánh sáng LDR-. Dự án này được hoàn thành trên tinkercad và sử dụng một rơ le để cấp nguồn điện vào mạch mà arduino không thể đáp ứng cho bóng đèn. Đây là những gì bạn cần!

Quân nhu

1 Rơle

Điện trở 1 kilo-ohm

1 LDR (Điện trở quang)

1 Nguồn điện

1 Arduino

1 Breadboard

1 bóng đèn

Bước 1: Bước 1: Thiết lập bố cục bảng mạch của bạn như sau

Bước 1: Thiết lập bố cục bảng mạch của bạn như sau
Bước 1: Thiết lập bố cục bảng mạch của bạn như sau

Để có được một giao diện tương tự như hướng dẫn, bắt buộc phải tuân theo bố cục breadboard không chỉ vì nó gọn gàng mà còn hiệu quả.

Bước 2: Bước 2: Thêm Rơ le, Dây điện, Nguồn điện và Điện trở

Bước 2: Thêm Rơ le, Dây điện, Nguồn điện và Điện trở
Bước 2: Thêm Rơ le, Dây điện, Nguồn điện và Điện trở

Vui lòng giữ nguồn điện ở cài đặt tinkercad mặc định (dòng điện 5 volt, 5 ampe).

Bước 3: Bước 3: Sử dụng mã sau để lập trình mạch hoạt động dựa trên điện trở của LDR

Bước 3: Sử dụng mã sau để lập trình mạch hoạt động dựa trên điện trở của LDR
Bước 3: Sử dụng mã sau để lập trình mạch hoạt động dựa trên điện trở của LDR

Hãy cung cấp một số ngữ cảnh cho mã. Ngôn ngữ arduino rất độc đáo và giống với mã khối ở sự đơn giản của nó. Trước hết, chúng ta cần khai báo các cổng mà chúng ta sử dụng để kết nối đầu cuối 5 của rơle và đầu cuối 2 của LDR. Cá nhân tôi đã sử dụng các cổng 5 cho rơ le và A0 cho LDR, tuy nhiên, bạn có thể chọn bất kỳ chân analog nào cho LDR và bất kỳ chân kỹ thuật số nào cho rơ le. Chúng ta cần truy cập giá trị mà LDR trả về cho các mức độ ánh sáng khác nhau. Vì vậy, chúng tôi áp dụng câu lệnh if là "if (analogRead (A0)> 500)" thì điều đó có nghĩa là khi đạt đến một bóng tối nhất định, bóng đèn sẽ bắt đầu bật sáng, càng sáng thì càng ít ánh sáng.

Đề xuất: