Mục lục:

Độ sáng LED ngắt Arduino của Hoa Kỳ: 6 bước
Độ sáng LED ngắt Arduino của Hoa Kỳ: 6 bước

Video: Độ sáng LED ngắt Arduino của Hoa Kỳ: 6 bước

Video: Độ sáng LED ngắt Arduino của Hoa Kỳ: 6 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
Độ sáng LED ngắt Arduino của Hoa Kỳ
Độ sáng LED ngắt Arduino của Hoa Kỳ

Trong dự án này, chúng tôi sẽ tạo một màn hình LED Đỏ, Trắng và Xanh dương với một chiết áp và một nút nhấn. Nghe có vẻ dễ dàng, nhưng chúng tôi cũng sẽ sử dụng ngắt cho việc này. Vì vậy, khi nhấn nút nhấn, giá trị từ chiết áp sẽ thiết lập độ sáng của đèn LED. Các vật liệu cần thiết bao gồm:

-Arduino Uno R3

-breadboard

dây từ nam đến nam

- ba đèn LED (đỏ, trắng, xanh lam)

-chiết áp

-push nút

Điện trở -220ohm

Bước 1: Nguồn và nối đất

Nguồn và mặt đất
Nguồn và mặt đất

Đầu tiên, kết nối đất và nguồn 5v vào breadboard.

Bước 2: Kết nối đèn LED

Kết nối đèn LED
Kết nối đèn LED

Đặt tất cả ba đèn LED trên breadboard. Nối cực âm với đất cho mỗi cái. Kết nối một điện trở 220 ohm với cực dương và sau đó kết nối với arduino, chân 9-11.

Bước 3: Nút nhấn

Nút ấn
Nút ấn

Đối với nút nhấn, hãy đảm bảo bạn kết nối chính xác trong hình. Nguồn để cấp nguồn, điện trở 220ohm nối đất, và sau đó kết thúc ngược lại với chân 3. Điều này sẽ được sử dụng làm ngắt.

Bước 4: Chiết áp

Chiết áp
Chiết áp

Cũng giống như nút nhấn, kết nối chiết áp giống như hình minh họa. Điều này sẽ phục vụ mục đích điều chỉnh độ sáng.

Bước 5: Các lỗi có thể xảy ra

Các lỗi có thể xảy ra
Các lỗi có thể xảy ra

Đảm bảo rằng các chân được kết nối như mã và hình ảnh hiển thị và chúng khớp với nhau. Ngoài ra, hãy đảm bảo rằng cực dương và cực âm được kết nối tương ứng.

Bước 6: Mã

const byte ledBlue = 11; // đặt LED màu xanh lam tại chân 11const byte ledRed = 10; // đặt đèn LED màu đỏ ở chân 10

const byte ledWhite = 9; // đặt LED trắng thành chân 9

const byte ngắtPin = 3; // nút nhấn làm ngắt

const byte potPin = 1; // chiết áp là chân A1

int sáng sủa dễ bay hơi; // LEDbrightness

void setup () {

pinMode (ledBlue, OUTPUT); // đèn LED màu xanh lam là OUTPUT

pinMode (ledRed, OUTPUT); // LED đỏ làm OUTPUT

pinMode (ledWhite, OUTPUT); // LED trắng làm OUTPUT

pinMode (ngắtPin, INPUT_PULLUP); // ghim nút là INPUT_PULLUP

pinMode (potPin, INPUT); // chân chiết áp là INPUT

// thiết lập ngắt với chân đầu vào và độ sáng thành RISING

mountInterrupt (digitalPinToInterrupt (ngắtPin), ánh sáng, RISING);

} // kết thúc thiết lập

void loop () {

analogWrite (ledBlue, sáng); // Đặt đèn LED màu xanh lam ở mức độ sáng đã đặt

analogWrite (ledRed, sáng); // Đặt đèn LED màu đỏ ở mức độ sáng đã đặt

analogWrite (ledWhite, sáng); // Đặt đèn LED trắng ở mức độ sáng đã đặt

} // kết thúc vòng lặp

void light () {

sáng = analogRead (potPin); // Đọc giá trị từ chiết áp

sáng = bản đồ (sáng, 0, 1023, 0, 255); // Bản đồ các giá trị cho độ sáng của đèn LED

} // kết thúc sáng sủa hơn

Đề xuất: