Mục lục:

Lab 4 - Millis: 4 bước
Lab 4 - Millis: 4 bước

Video: Lab 4 - Millis: 4 bước

Video: Lab 4 - Millis: 4 bước
Video: ARDUINO MILLIS TUTORIAL STEP BY STEP WITH EXAMPLE - AVOIDING THE USE OF DELAY 2024, Tháng bảy
Anonim
Phòng thí nghiệm 4 - Millis
Phòng thí nghiệm 4 - Millis

Đây là quy trình từng bước về cách thiết lập một loạt đèn LED nhấp nháy nhấp nháy theo các khoảng thời gian khác nhau bằng một chiết áp điều khiển độ sáng và hai nút, nút đầu tiên tăng khoảng thời gian nhấp nháy của đèn LED lên tối đa 3 lần và giây trong đó giảm khoảng thời gian nhấp nháy của đèn LED xuống hệ số nhân tối thiểu là 1.

Bạn sẽ cần những thứ sau:

1. Arduino UNO

2. Breadboard

3. 3 đèn LED

4. Một chiết áp

5. 2 nút bấm

6. 3 điện trở 100 Ω

7. 2 điện trở 2 kΩ

Bước 1: Thêm đèn LED

Thêm đèn LED
Thêm đèn LED

1. Đặt 3 đèn LED trên breadboard.

2. Kết nối từng đèn LED với mặt đất (+).

3. Kết nối đèn LED đầu tiên với cổng 9, đèn thứ hai với cổng 10 và đèn thứ ba với cổng 11, mỗi đèn có điện trở ít nhất 100 Ohms để bảo vệ đèn LED.

4. Kết nối cổng GND với mặt đất trên breadboard nơi các đèn LED được kết nối.

Bước 2: Thêm chiết áp

Thêm chiết áp
Thêm chiết áp

1. Đặt một chiết áp trên bảng mạch.

2. Kết nối cột bên trái của chiết áp vào cùng một mặt đất với các đèn LED.

3. Nối cột bên phải của chiết áp với dòng điện (-).

4. Kết nối cổng 5V với cùng dòng điện.

5. Kết nối cột giữa của chiết áp với cổng analog A0.

Bước 3: Thêm các nút

Thêm các nút
Thêm các nút

1. Đặt hai nút bấm lên bảng mạch.

2. Nối cột trên cùng bên trái của mỗi cột với mặt đất.

3. Kết nối cột dưới cùng bên phải của mỗi cột với dòng điện.

4. Nối cột dưới cùng bên trái của nút ấn thứ nhất với cổng 7 và cột dưới cùng bên trái của nút nhấn thứ hai với cổng 8.

Bước 4: Mã và các lỗi có thể xảy ra

Các nút không được cho phép biến số nhân đi xuống dưới 0 hoặc trên 3 và có thể dễ dàng bị dừng bằng cách hạn chế mã tương tác với biến số nhân khi nó được phát hiện là đang được nhấn.

Các nút cũng phải đi kèm với độ trễ tiêu chuẩn 50 mili giây khi nó được phát hiện là đang được nhấn.

Mảng và vòng lặp for nên được sử dụng khi có thể đơn giản hóa mã cho cả hiệu quả và khả năng đọc.

Chiết áp không nên làm gì khác ngoài việc hạn chế điện áp được cung cấp cho các đèn LED, do đó hạn chế độ sáng của chúng và cho phép điều chỉnh tương tự khi chúng cập nhật.

Biến số nhân phải được đặt thành 1 theo mặc định và nhân trực tiếp các biến xác định độ trễ cho mỗi đèn LED trong vòng lặp for cập nhật trạng thái của đèn LED để đơn giản hóa.

Nếu một Nút không phản ứng chính xác thì có thể do điện áp khiến bo mạch UNO gặp vấn đề khi đọc trạng thái của nó. Mỗi điện trở có khoảng 2 kΩ sẽ khắc phục được sự cố này.

Đề xuất: