Đếm tăng dần
Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 11 trên 22.
Giá trị của biến có thể thay đổi khi sketch chạy. Dòng này tăng count thêm 1:
count = count + 1;Đọc từ phải sang trái: lấy giá trị trong count, cộng thêm 1 rồi lưu kết quả lại vào count. Trong C++, = có nghĩa là “lưu”, không phải “bằng”. count++; là cách viết ngắn gọn cho thao tác tương tự.
Viết riêng count + 1; sẽ tính tổng rồi bỏ đi, không có gì được lưu lại.
Vị trí khai báo biến rất quan trọng. Khai báo ở đầu, biến giữ nguyên giá trị từ lần gọi loop() này sang lần gọi tiếp theo. Khai báo bên trong loop(), biến sẽ được tạo lại và bắt đầu từ 0 mỗi khi loop() chạy.
int count = 0; // Ở đầu: chỉ tạo một lần
void loop() {
count = count + 1;
Serial.println(count); // 1, rồi 2, rồi 3...
}Thử thách
DễĐể bo mạch đếm:
- ở phía trên, tạo
int count = 0; - trong
loop(), tăngcountthêm 1, in giá trị đó ra, rồi đợi 500 ms
Màn hình Serial sẽ hiển thị 1, 2, 3 và cứ tiếp tục như vậy, hai số mỗi giây. Nhấn Chạy, rồi nhấn Kiểm tra.
Tự làm thử
// Tạo biến count ở đây
void setup() {
Serial.begin(9600);
}
void loop() {
// Cộng 1 vào count, in ra giá trị đó, rồi đợi 500 ms
}
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
Tự luyện tập: Playground Arduino