Mục lục:

Đèn LED thở với Arduino Uno R3: 5 bước
Đèn LED thở với Arduino Uno R3: 5 bước

Video: Đèn LED thở với Arduino Uno R3: 5 bước

Video: Đèn LED thở với Arduino Uno R3: 5 bước
Video: Điều Khiển Led 7 Đoạn Bằng Arduino UNO R3 | Điện tử DAT 2024, Tháng mười một
Anonim
Đèn LED thở với Arduino Uno R3
Đèn LED thở với Arduino Uno R3

Trong bài học này, chúng ta hãy thử điều gì đó thú vị – thay đổi dần độ sáng của đèn LED thông qua lập trình. Vì ánh sáng nhấp nháy trông giống như hơi thở, chúng tôi đặt cho nó một cái tên kỳ diệu - đèn LED thở. Chúng tôi sẽ thực hiện hiệu ứng này với điều chế độ rộng xung (PWM)

Bước 1: Các thành phần

- Bo mạch Arduino Uno * 1

- Cáp USB * 1

- Điện trở (220Ω) * 1

- LED * 1

- Bảng mạch * 1

- Dây nhảy

Bước 2: Nguyên tắc

Nguyên tắc
Nguyên tắc

Điều chế độ rộng xung, hay PWM, là một kỹ thuật để thu được kết quả tương tự bằng các phương tiện kỹ thuật số. Điều khiển kỹ thuật số được sử dụng để tạo ra một sóng vuông, một tín hiệu chuyển đổi giữa bật và tắt. Mô hình bật-tắt này có thể mô phỏng điện áp trong khoảng giữa bật đầy (5 Vôn) và tắt (0 Vôn) bằng cách thay đổi phần thời gian tín hiệu sử dụng so với thời gian tín hiệu tắt. Khoảng thời gian "on time" được gọi là độ rộng xung. Để nhận các giá trị tương tự khác nhau, bạn thay đổi hoặc điều chỉnh chiều rộng đó. Nếu bạn lặp lại kiểu bật-tắt này đủ nhanh với một số thiết bị, chẳng hạn như đèn LED, thì nó sẽ như thế này: tín hiệu là điện áp ổn định trong khoảng từ 0 đến 5V điều khiển độ sáng của đèn LED. (Xem mô tả PWM trên trang web chính thức của Arduino).

Trong hình bên dưới, các đường màu xanh lục biểu thị một khoảng thời gian thông thường. Khoảng thời gian hoặc khoảng thời gian này là nghịch đảo của tần số PWM. Nói cách khác, với tần số PWM của Arduino ở khoảng 500Hz, các vạch màu xanh lục sẽ đo 2 mili giây mỗi vạch.

Lệnh gọi tới analogWrite () có thang điểm từ 0 - 255, sao cho analogWrite (255) yêu cầu chu kỳ nhiệm vụ 100% (luôn bật) và analogWrite (127) là chu kỳ nhiệm vụ 50% (trên một nửa thời gian) cho thí dụ.

Bạn sẽ thấy rằng giá trị PWM càng nhỏ thì giá trị sau khi được chuyển đổi thành điện áp sẽ càng nhỏ. Sau đó, đèn LED trở nên mờ hơn tương ứng. Do đó, chúng ta có thể kiểm soát độ sáng của đèn LED bằng cách kiểm soát giá trị PWM.

Bước 3: Sơ đồ

Sơ đồ giản đồ
Sơ đồ giản đồ

Bước 4: Thủ tục

Thủ tục
Thủ tục
Thủ tục
Thủ tục

Bằng cách lập trình, chúng ta có thể sử dụng hàm analogWrite () để ghi các giá trị khác nhau vào chân 9. Độ chói của đèn LED sẽ thay đổi dựa trên đó. Trên bảng SunFounder Uno, chân 3, 5, 6, 9, 10 và 11 là các chân của PWM (có đánh dấu “~“). Bạn có thể kết nối bất kỳ chân nào trong số này.

Bước 1:

Xây dựng mạch.

Bước 2:

Tải xuống mã từ

Bước 3:

Tải bản phác thảo lên bảng Arduino Uno

Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.

Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.

Ở đây, bạn sẽ thấy đèn LED ngày càng sáng hơn, sau đó từ từ mờ đi, lại sáng hơn và mờ đi lặp lại nhiều lần, giống như đang thở.

Đề xuất: