MỤC LỤC
1. Vòng lặp trong Arduino là gì?
Vòng lặp trong Arduino cho phép thực thi một khối lệnh nhiều lần khi điều kiện vẫn đúng. Các vòng lặp rất quan trọng khi bạn muốn tự động hóa thao tác trong máy.
2. Vòng for trong Arduino
Vòng for Arduino thích hợp khi biết trước số lần lặp:
for (int i = 0; i < 5; i++) {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
Giải thích:
- Đèn LED sẽ nhấp nháy 5 lần.
3. Vòng while trong Arduino
Vòng while Arduino sử dụng khi chưa biết trước số lần lặp:
int buttonState = digitalRead(2);
while (buttonState == HIGH) {
digitalWrite(13, HIGH);
buttonState = digitalRead(2);
}
digitalWrite(13, LOW);
Giải thích:
- LED sẽ sáng trong khi nhấn nút.
4. Vòng do-while trong Arduino
Vòng do-while Arduino làm ít gặp hơn, nhưng đảm bảo lệnh được thực thi ít nhất 1 lần:
int val;
do {
val = analogRead(A0);
Serial.println(val);
} while (val < 500);
Giải thích:
- In giá trị analog cho đến khi đạt tới mức 500.
Hình minh họa: vòng do-while trong Arduino
5. So sánh ba loại vòng lặp trong Arduino
Loại vòng lặp | Kiểm tra điều kiện trước | Biết trước số lần lặp | Ít nhất 1 lần chạy |
---|---|---|---|
for | ✓ | ✓ | |
while | ✓ | ||
do-while | ✓ |
6. Kết luận
Bài viết này giúp bạn:
- Hiểu rõ về vòng lặp trong Arduino.
- Phân biệt khi nào nên dùng for, while hay do-while.
- Áp dụng ví dụ thực tế và có hình minh họa.
Trong bài tiếp theo, chúng ta sẽ tìm hiểu về biến và hằng trong Arduino.
CHÚC CÁC BẠN THÀNH CÔNG
Có thể bạn quan tâm
- TOP 5 Bộ KIT học tập Arduino cho người học lập trình
- Tài liệu học điện tử miễn phí
- Kênh YouTobe hay về điện tử, mạch điện
- Fanpage cùng nhau học điện tử
- Chia sẻ kiến thức điện tử cơ bản
NƠI MUA LINH KIỆN GIÁ TỐT
- Linh kiện điện tử giá siêu rẻ : Shop Ristina.vn
- Linh kiện điện tử, nhà thông minh : Shop Làm Chủ Công Nghệ
- Chuyên mạch nguồn, sạc dự phòng chỉ từ 1K: Shop Điện Tử AT
- Chuyên pin sạc 18650, Pin sạc AA: Shop Linhkiengiatot
- Chuyên các thiết bị điện công nghiệp: Shop Linhkien123
Bài viết thuộc chuỗi học lập trình Arduino cơ bản trên dientu5ngay.com.