Lựa chọn với if và else
Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 19 trên 22.
else tạo cho if một nhánh thứ hai khi điều kiện sai:
if (count > 3) {
Serial.println("big");
} else {
Serial.println("small");
}Chỉ có một trong hai nhánh chạy. Bo mạch kiểm tra điều kiện, chọn một nhánh rồi tiếp tục chạy sau dấu ngoặc nhọn cuối cùng.
Với một biến đếm, if và else giúp chương trình hoạt động theo một cách lúc đầu rồi theo cách khác về sau: count tăng lên sau mỗi vòng loop(), và khi vượt qua một con số, điều kiện sẽ đổi.
Thử thách
Trung bìnhĐèn LED đỏ ở chân 8, đèn LED xanh lá ở chân 9. Cho đèn đỏ nhấp nháy năm lần, rồi chuyển sang đèn xanh lá:
- ở đầu chương trình, tạo
int count = 0; - ở đầu
loop(), tăngcountthêm 1 - nếu
countlớn hơn 5, cho đèn xanh lá nhấp nháy một lần (bật 500 ms, tắt 500 ms) - nếu không, cho đèn đỏ nhấp nháy một lần
Nhấn Chạy, rồi nhấn Kiểm tra.
Tự làm thử
int count = 0;
void setup() {
pinMode(8, OUTPUT); // đỏ
pinMode(9, OUTPUT); // xanh lá
}
void loop() {
// tăng count thêm 1
// nếu count lớn hơn 5, cho đèn xanh lá nhấp nháy, nếu không thì cho đèn đỏ nhấp nháy
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạch điện đầu tiên
1Xin chào, bo mạch
Làm đèn LED nhấp nháyThiết lập và vòng lặpThay đổi tốc độ nhấp nháyTự làm đèn LEDHai đèn LED thay phiên nhauChú thích trong sketch4Điều kiện
Ra quyết định với ifLựa chọn với if và elseSo sánh giá trịKết hợp các điều kiệnĐọc nút bấmTự luyện tập: Playground Arduino