Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
Đầu tiên, kết nối đất và nguồn 5v vào breadboard.
Bước 2: 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
Đố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
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
Đả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