Phạm vi biến

Giới thiệu

Ngôn ngữ Arduino được xây dựng trên ngôn ngữ lập trình C. Các biến của Arduino, cũng như C, có một phạm trù được gọi là phạm vi biến. Điều này trái ngược với ngôn ngữ BASIC, ở ngôn ngữ BASIC này, mọi biến đều là biến toàn cục.

Một biến toàn cục có nghĩa là, tất cả mọi nơi trong chương trình có thể đọc được và thay đổi dữ liệu của nó mà không cần sử dụng biện pháp hỗ trợ nào. Còn biến cục bộ thì chỉ cỏ có hàm khai báo nó (hoặc các hàm con của hàm đó) có thể thấy và thay đổi được giá trị. Ví dụ, mọi biến nằm ngoài các hàm (như setup() hay loop()) là biến toàn cục, còn nằm bên trong các hàm là biến cục bộ của hàm đó.

Khi chương trình của bạn dần trở nên lớn hơn (về kích thước file lập trình) hoặc phức tạp hơn thì bạn nên dùng các biến cục để trong các hàm để dễ dàng quản lý (thay cho việc khai báo hết toàn bộ là biến toàn cục). Biến cục bộ rất có ích trong việc này vì chỉ có mỗi hàm khai báo nó (và các hàm con) mới sử dụng được nó. Điều này sẽ ngăn chặn các lỗi về logic sẽ xảy ra nếu một hàm thay đổi giá trị của một hàm khác. Ngoài ra, sau khi đoạn chương trình con kết thúc, các biến cục bộ sẽ được tự động giải phóng khỏi bộ nhớ, chương trình chính sẽ có thêm vùng nhớ cho việc xử lý.

Biến cục độ khá hữu ích cho việc khai báo biến của vòng lặp vì chỉ có vòng lặp mới dùng được nó.

Ví dụ

int gPWMval;  // mọi hàm đều có thể thao tác với biến này

void setup()
{
  // ...
}

void loop()
{
  int i;    //  biến "i" chỉ có thể được thao tác bên trong hàm loop()
  float f;  // biến "f" chỉ có thể được thao tác bên trong hàm loop()
  // ...

  for (int j = 0; j <100; j++){
     //biến "j" chỉ có thể được thao tác bên trong vòng lặp này
  }

}

 

lên
3 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Arduino Nano - Nhỏ, tiện lợi, mang trên mình tinh hoa của Arduino Uno

Điều đầu tiên tớ muốn chia sẻ với các bạn khi tiếp xúc với Arduino Nano, đó là sự tiện dụng, đơn giản, có thể lập trình trực tiếp bằng máy tính (như Arduino Uno R3) và đặc biệt hơn cả đó là kích thước của nó. Kích thước của Arduino Nano cực kì nhỏ chỉ tương đương đồng 2 nghìn gấp lại 2 lần thôi, rất thích hợp cho các newbie, vì giá rẻ hơn Arduino Uno nhưng dùng được tất cả các thư việt của mạch này. Hôm nay, tớ viết bài này nhằm mục đích giới thiệu về mạch Arduino Nano và các thông số kĩ thuật, cùng với đó là những gợi ý ứng dụng khi bắt đầu với mạch này.

lên
18 thành viên đã đánh giá bài viết này hữu ích.

Chứng chỉ Arduino - Phân loại trình độ Arduino để cùng làm dự án lớn

Giấy chứng nhận Arduino (gọi tắt là chứng nhận) là một sáng kiến của Ban quản trị Cộng đồng Arduino Việt Nam để chính thức chứng nhận người dùng ở các cấp độ khác nhau và xác nhận chuyên môn của họ trong các lĩnh vực quan trọng. Chứng chỉ được cung cấp tại 04 mức độ, gồm: ...

lên
58 thành viên đã đánh giá bài viết này hữu ích.