Vòng lặp void là gì? Chúng ta nên cho gì vào đó?

Không giống như hàm void setup chỉ thực thi một lần, vòng lặp void thực thi vô hạn. Điều này sẽ cho phép bạn kiểm soát các thành phần của mình mà không cần phải khởi động lại chương trình.
void loop() {
// Mã của bạn
}
Point d'exclamation

Đừng bao giờ quên vòng lặp void!

Hàm void loop là bắt buộc trong mọi chương trình Arduino của bạn, ngay cả khi không có nội dung gì được viết trong đó. Không điền vào sẽ gây ra lỗi.

Chúng ta có thể đưa gì vào chức năng này?

Hàm void loop chứa tất cả các hàm để đọc các phép đo từ cảm biến và hiển thị chúng trên màn hình nối tiếp. Bạn cũng có thể điều khiển các thành phần như đèn LED, động cơ servo… Sau đây là ví dụ về mã chứa các lệnh phù hợp khác nhau trong vòng lặp void:
int pin_INTERRUPTEUR=2;
int photoresistance=A0;
int LED =7;
void setup(){
  pinMode(pin_INTERRUPTEUR,OUTPUT);
  pinMode(LED,OUTPUT);
}
void loop () {
  boolean etatBouton = digitalRead(pin_INTERRUPTEUR) ; 
  analogRead(photoresistance); 
  digitalWrite(LED,HIGH); 
  delay(30); 
}

Trong ví dụ trên, có các hàm sau:

  • digitalRead(pin_INTERRUPTEUR): Đọc giá trị trên chân kỹ thuật số
  • analogRead(LED,HIGH): Đọc giá trị LED trên chân analog
  • digitalWrite(LED, HIGH): Điều khiển thành phần của bạn trên chân kỹ thuật số.
  • delay(30): Tạm dừng chương trình trong 30 mili giây

Phần kết luận

Vì vậy, void loop() đặc biệt hữu ích khi xử lý các tác vụ thời gian thực, để giám sát cảm biến, giao tiếp với các thiết bị khác hoặc bất kỳ hành vi nào khác mà bạn muốn Arduino thực hiện liên tục.