Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là tài liệu hướng dẫn hướng dẫn bạn cách sử dụng chiết áp để làm mờ đèn LED.
Bước 1: Vật liệu
- Arduino
- Máy vi tính
- Breadboard
- DẪN ĐẾN
- 5 dây đực
- Chiết áp
- cáp USB
Bước 2: Bắt đầu
Cắm Arduino vào máy tính bằng cáp USB.
Bước 3: Đấu dây
Sau khi Arduino được cắm vào máy tính bằng dây USB, chúng tôi sẽ lấy dây đầu tiên và đặt một đầu vào đất và đầu kia vào j1. Sau đó, bạn sẽ đưa dây thứ hai từ A0 đến j3. Sau đó, Bạn sẽ đặt dây thứ ba từ 5v đến j5.
Sau đó bạn sẽ đặt dây thứ tư từ D9 đến j15. Sau đó là dây thứ năm và cuối cùng từ đất đến j17.
Bước 4: Thiết lập chiết áp và đèn LED
Đặt núm xoay đối diện với dây điện. Cắm nó vào f1 f3 và f5. Sau đó, lấy đèn LED đặt chân dài hơn vào f15 và chân ngắn hơn ở f17.
Bước 5: Mã
Đây là những biến cho máy tính biết những từ cụ thể có nghĩa là gì:
int potPin = A0; Điều này cho máy tính biết rằng phần giữa của chiết áp, mà chúng ta đang gọi là potPin, được cắm vào A0 int readValue; Điều này cho máy tính biết rằng bất cứ khi nào chúng ta nói readValue, nó có nghĩa là đọc chiết áp
Đây là Thiết lập Void chỉ xảy ra một lần để thiết lập cho phần còn lại của mã:
void setup () {Điều này chỉ cho bạn biết rằng đây là bước khởi đầu của Thiết lập Void
pinMode (9, OUTPUT); Đây là thiết lập đèn để có thể bật đèn sau này
pinMode (potPin, INPUT); Thao tác này thiết lập chiết áp để chúng ta có thể sử dụng nó sau này
Phần tiếp theo là vòng lặp void chạy đi chạy lại cho đến khi bạn dừng nó lại.
void loop () {
readValue = analogRead (potPin); Điều này cho máy tính đọc chiết áp bất cứ khi nào chúng ta nói readValue.
readValue = map (readValue, 0, 1023, 0, 255); Điều này chuyển đổi các số từ chiết áp từ 0-1023 sang các số cho đèn LED từ 0-255.
analogWrite (9, readValue); Điều này cho biết máy tính sáng đèn LED ở độ sáng mà chiết áp đang yêu cầu.
}
Đây là toàn bộ mã của chính nó:
int potPin = A0; int readValue = 0;
void setup () {
pinMode (9, OUTPUT);
pinMode (potPin, INPUT);}
void loop () {
readValue = analogRead (potPin);
readValue = map (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}