Video: Điều khiển đèn LED bằng chiết áp với Arduino Uno R3: 6 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trước đây, chúng tôi đã sử dụng Serial Monitor để gửi dữ liệu đến bảng điều khiển, điều này có thể giúp bạn biết một phần mềm mới. Trong bài học này, hãy xem cách thay đổi độ chói của đèn LED bằng chiết áp và nhận dữ liệu của chiết áp trong Serial Monitor để xem giá trị của nó thay đổi.
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
- Chiết áp * 1
- Bảng mạch * 1
- Dây nhảy
Bước 2: Nguyên tắc
Chiết áp tuyến tính là một linh kiện điện tử tương tự. Vậy sự khác biệt giữa giá trị tương tự và giá trị kỹ thuật số là gì? Nói một cách đơn giản, kỹ thuật số có nghĩa là bật / tắt, mức cao / thấp chỉ với hai trạng thái, tức là 0 hoặc 1. Nhưng trạng thái dữ liệu của tín hiệu tương tự là tuyến tính, ví dụ, từ 1 đến 1000; giá trị tín hiệu thay đổi theo thời gian thay vì chỉ ra một con số chính xác. Tín hiệu tương tự bao gồm cường độ ánh sáng, độ ẩm, nhiệt độ, v.v.
Bước 3: Sơ đồ
Bước 4: Thủ tục
Trong thí nghiệm này, chiết áp được sử dụng như
bộ chia điện áp, nghĩa là kết nối các thiết bị với tất cả ba chân của nó. Nối chân giữa của chiết áp vào chân A0 và hai chân còn lại lần lượt vào 5V và GND. Do đó, điện áp của chiết áp là 0-5V. Xoay núm của chiết áp, và điện áp tại chân A0 sẽ thay đổi. Sau đó chuyển đổi điện áp đó thành giá trị kỹ thuật số (0-1024) bằng bộ chuyển đổi AD trong bảng điều khiển. Thông qua lập trình, chúng ta có thể sử dụng giá trị kỹ thuật số đã chuyển đổi để điều khiển độ sáng của đèn LED trên bảng điều khiển.
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.
Quay trục của chiết áp và bạn sẽ thấy độ chói của đèn LED thay đổi.
Nếu bạn muốn kiểm tra các thay đổi giá trị tương ứng, hãy mở Serial Monitor và dữ liệu trong cửa sổ sẽ thay đổi khi bạn xoay núm chiết áp. Thử nghiệm này cũng có thể được thay đổi thành những thử nghiệm khác theo ý muốn của bạn. Ví dụ: sử dụng chiết áp để kiểm soát khoảng thời gian đèn LED nhấp nháy.
Bước 5: Mã
// Điều khiển bằng chiết áp
//Quay
trục của chiết áp và bạn sẽ thấy độ chói của đèn LED thay đổi.
//Website:www.primerobotics.in
/******************************************/
hăng sô
int analogPin = 0; // chân đầu vào tương tự gắn vào
hăng sô
int ledPin = 9; // led đính kèm vào
NS
inputValue = 0; // biến để lưu trữ giá trị đến từ cảm biến
NS
outputValue = 0; // biến để lưu giá trị đầu ra
/******************************************/
vô hiệu
cài đặt()
{
Serial.begin (9600); // đặt nối tiếp
truyền thông baudrate là 9600
}
/******************************************/
vô hiệu
vòng()
{
inputValue = analogRead (analogPin); // đọc
giá trị từ chiết áp
Serial.print ("Đầu vào:"); //in
"Đầu vào"
Serial.println (inputValue); //in
inputValue
outputValue = map (inputValue, 0, 1023, 0, 255); // Chuyển đổi từ 0-1023 tỷ lệ với số của một số từ 0 đến 255
Serial.print ("Đầu ra:"); //in
"Đầu ra"
Serial.println (outputValue); //in
giá trị sản phẩm đầu ra
analogWrite (ledPin, outputValue); // biến
Đèn LED tùy thuộc vào giá trị đầu ra
chậm trễ (1000);
}
/*******************************************/