Bài 2.Em hãy viết một chương trình điều khiển ba đèn LED (được nối lần lượt vào các chân 3,5...

Câu hỏi:

Bài 2. Em hãy viết một chương trình điều khiển ba đèn LED (được nối lần lượt vào các chân 3,5,6) như Hình 10, hoạt động như sau:

a) Sáng lần lượt từ trái sang phải.

b) Sáng lần lượt từ phải sang trái rồi lặp lại.

c) Sáng nhấp nháy.

Em hãy viết một chương trình điều khiển ba đèn LED

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Huy
Để viết chương trình điều khiển ba đèn LED như yêu cầu, ta cần sử dụng ngôn ngữ lập trình Arduino và kết hợp với việc sử dụng các thư viện hỗ trợ như .

Cách 1: Sáng lần lượt từ trái sang phải
- Đầu tiên, thiết lập chân 3, 5, 6 là output để điều khiển ba đèn LED.
- Sáng lần lượt từ trái sang phải bằng cách bật đèn LED ở chân 3 trước, đợi một khoảng thời gian, sau đó tắt đèn ở chân 3 và bật đèn ở chân 5, và tiếp tục như vậy cho đến chân 6.

Cách 2: Sáng lần lượt từ phải sang trái rồi lặp lại
- Thiết lập chân 3, 5, 6 là output.
- Sáng lần lượt từ phải sang trái bằng cách bật đèn LED ở chân 6 trước, đợi một khoảng thời gian, sau đó tắt đèn ở chân 6 và bật đèn ở chân 5, và tiếp tục như vậy cho đến chân 3. Sau khi đèn ở chân 3 được bật và tắt, quay trở lại bắt đầu từ chân 6 và tiếp tục lặp lại.

Cách 3: Sáng nhấp nháy
- Thiết lập chân 3, 5, 6 là output.
- Bật tắt đèn LED lần lượt từ trái sang phải và ngược lại, tạo hiệu ứng nhấp nháy cho ba đèn LED.

Câu trả lời cho câu hỏi:
Để viết chương trình điều khiển ba đèn LED như yêu cầu, trước tiên cần khai báo chân được kết nối với đèn LED, sau đó sử dụng hàm digitalWrite() để bật tắt đèn LED và hàm delay() để tạo độ trễ. Dưới đây là một ví dụ về cách viết chương trình cho yêu cầu a: sáng lần lượt từ trái sang phải.
```cpp
int LED1 = 3;
int LED2 = 5;
int LED3 = 6;

void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}

void loop() {
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);

digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED2, LOW);

digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED3, LOW);
}
```

Bạn có thể sử dụng các đoạn code tương tự để hoàn thiện yêu cầu b và c. Đồng thời, bạn cũng có thể thử nghiệm và thay đổi độ trễ theo ý muốn để thay đổi tốc độ hoạt động của các đèn LED.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.39015 sec| 2173.992 kb