Arduino có các loại biến khác nhau để biểu diễn các giá trị một cách hiệu quả. Bài này giúp bạn biết cách chọn và sử dụng các loại dữ liệu Arduino này.
Nếu bạn đã từng học qua C, C++, Thì bài viết này không khó với bạn. Trong Arduino có các lại biến khác nhau. Việc chọn đúng các loại biến khi khai báo sẽ hạn chế việc chương trình chạy không đúng với mong muốn của bạn, vừa giúp Arduino sử dụng bộ nhơ RAM hiệu quả, không tràn RAM khi thực thi các mẫu chương trình lớn
Kiểu int
hay được sử dụng, nó được lưu trữ 16 bit trong RAM. Tương tự các kiểu biến khác được mô tả ở bảng dưới đây.
Kiểu biến số | Số bytes để khai báo | phạm vị giá trị | Sử dụng |
int | 2 | –32768 đến 32767 | Biểu thị các giá trị nguyên dương và âm |
unsigned int | 2 | 0 đến 65535 | Biểu thị chỉ giá trị nguyên dương |
long | 4 | –2147483648 đến 2147483647 | Biểu diễn các số nguyên dương và âm rất lớn |
unsigned long | 4 | 4294967295 | Biểu diễn các số nguyên dương rất lớn |
float | 4 | 3.4028235E+38 đến – 3.4028235E+38 | Biểu thị các số có phân số; sử dụng để tính cho các phép đo trong thực tế |
double | 4 | | Giống như float Trong Arduino, double chỉ là một tên gọi khác của float. |
boolean | 1 | false (0) hoặc true (1) | Biểu diễn trạng thái đúng sai, bật tắt.. |
char | 1 | –128 đến 127 | Biểu diễn các ký tự trong bảng ascii. và cung có thể là số nguyên dương hoặc âm từ -128 đến 127. |
byte | 1 | 0 đến 255 | Giống với char nhưng là số nguyên không dấu |
Ngoại trừ trong các tình huống yêu cầu hiệu suất tối đa hoặc hiệu quả bộ nhớ, các biến được khai báo bằng int sẽ phù hợp với các giá trị số nếu các giá trị không vượt quá phạm vi (được hiển thị ở bảng trên) và nếu bạn không cần phải làm việc với các giá trị phân số. Hầu hết các chương trình ví dụ Arduino các biến kiểu Int rất nhiều. Tuy nhiên tùy phép tính và mô tả mà bạn chọn kiểu biến cho đúng.
Đôi khi bạn cần số âm và đôi khi bạn cần dương, vì vậy các kiểu số có hai loại: có dấu và không dấu. giá trị không dấu luôn luôn dương. Các biến có từ khóa unsigned
hoặc signed
ở phía trước có thể biểu thị các giá trị dương và âm/dương. Một lý do để sử dụng các giá trị không dấu là khi phạm vi giá trị có thể biểu hiễn sẽ không vừa với phạm vi của biến