Tự động hóa

Arduino Bài 6: Cấu trúc vòng lặp while, do-while, for, break, continue

Arduino Bài 6: Cấu trúc vòng lặp while, do-while, for, break, continue

1. Vòng lặp while


Các bạn có để ý đến các trang web mà chúng ta cần đăng nhập? Đơn giản như facebook hoặc google. Nếu các bạn viết sai username hoặc password thì sẽ không thể đăng nhập được dù cho bạn nhập bao nhiêu lần đi nữa. Cứ sai là họ bắt chúng ta nhập lại. Rõ ràng ở vòng for chúng ta thường nhìn thấy vòng for lặp một số lần cụ thể như từ 1 đến n,… Nhưng việc đăng nhập thì không biết bao nhiêu lần mới được mà chỉ có là đúng thì mới kết thúc. Đó là cách hoạt động của vòng lặp while và do…while.

Bài Tập 1: in các số nhỏ hơn 10

#include <Arduino.h>
int n;

void setup() {
  Serial.begin(9600);

}

void loop() {
  int n=10;  // gán cho n=10
  while (n--)
  {
    Serial.println(String("Các số nhỏ hơn 10 là:"+ n);
    delay(200);
  }
  

}

nhớ sau khi xuất code, nhấn vào serial Monitor để xem màn hình.Thao khảo bài số 3

Bài 2: Rồi giờ nâng cao hơn chút, cũng ví dụ trên tôi không muốn cố định n=10 mà muốn tạo một box nhập số 1, sau đó in ra các số nhỏ hơn n. Vậy thì ta chỉ cần thay n = code nhập là xong. Thao khảo bài số 3

#include <Arduino.h>
int n;

void setup() {
  Serial.begin(9600); // Khởi tạo màn hình Monitor

}

void loop() {
  Serial.print("Nhập số lớn nhất muốn in: ");  // Hien thi man hinh chữ Nhập số lớn nhất...
  Serial.available() == 0;
  n = Serial.parseInt(); // Code này nhận dữ liệu biến n trên Monitor Arduino
  while (n--)
  {
    Serial.println(String("Các số nhỏ hơn 10 là:"+ n);
    delay(200);
  }
  return;
  

}
......
Sau khi mở màn hình Monitor, Sẽ hiện chữ Nhập số lớn nhất muốn in. Bạn nhập số 10 vào. Màn hình sẽ hiển thị lần lượt 9 8 7 6 5 4 3 2 1 0.






About Mr. Facebook

0 nhận xét:

Đăng nhận xét