Các bo mạch Arduino có thể được lập trình bằng ngôn ngữ C/C++. Hầu hết các khái niệm lập trình Arduino kế thừa từ hai ngôn ngữ này. Giống như trong C/C++, các mảng cũng được sử dụng trong các sketch Arduino. Mảng có thể lưu trữ nhiều phần tử có cùng kiểu dữ liệu. Mảng trong Arduino thường được sử dụng với các vòng for để điều khiển mức điện áp ở nhiều chân. Hãy xem cách tạo mảng 2 chiều trong Arduino.
Mảng 2D hay hai chiều cũng tương tự như mảng một chiều chỉ khác là ở đây chúng ta có nhiều hàng và nhiều cột thay vì một dòng ký tự. Tất cả các phần tử của mảng được sắp xếp bên trong một lưới ở dạng bảng với các hàng và cột.
Nói một cách đơn giản, các mảng yêu cầu hai chỉ số khác nhau để gọi một phần tử cụ thể tại một vị trí cụ thể được gọi là mảng 2D. Bất kỳ mảng nào có hai hoặc nhiều chiều được gọi là mảng nhiều chiều.
Để khai báo mảng hai chiều trong Arduino, bạn có thể sử dụng cú pháp như sau:
// Khai báo mảng hai chiều][];
// Ví dụ: khai báo mảng hai chiều có 3 hàng và 4 cột kiểu số nguyên
int myArray[3][4];
Sau khi khai báo mảng, bạn có thể truy cập và sử dụng các phần tử của mảng thông qua chỉ số hàng và cột. Chú ý rằng chỉ số hàng và cột bắt đầu từ 0.
Ví dụ:
void setup() {
Serial.begin(9600);
// Khai báo và khởi tạo mảng hai chiều
int myArray[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// In các phần tử của mảng ra Serial Monitor
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
Serial.print(myArray[i][j]);
Serial.print(" "); // Thêm dấu tab để cách biệt giữa các cột
}
Serial.println(); // Xuống dòng sau khi in hết một hàng
}
}
void loop() {
// Code trong loop (nếu cần)
}
Khi bạn chạy chương trình trên, các phần tử của mảng sẽ được in ra trên Serial Monitor như sau:
1 2 3 4
5 6 7 8
9 10 11 12
Hãy lưu ý rằng bạn có thể thay đổi kích thước của mảng và điền các giá trị khác vào các phần tử tùy ý.
Code: 7204-076 Còn hàng
Code: 7204-103 Còn hàng
Hotline: 0979 466 469