Bài 04: Hàm trong Arduino: Khai báo, sử dụng và ví dụ minh họa

Hàm trong Arduino

1. Hàm trong Arduino là gì?

Hàm trong Arduino là một khối lệnh có chức năng cụ thể, được viết riêng biệt để có thể gọi lại nhiều lần trong chương trình. Dùng hàm giúp đơn giản hóa chương trình và tăng khả năng tái sử dụng mã nguồn.

Ví dụ đơn giản:

void blinkLED() {
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}

2. Cấu trúc một hàm trong Arduino

Hàm trong Arduino

Một hàm thông thường gồm 3 thành phần:

datatype functionName(parameters) {
  // code xử lý
  return value; // (nếu có)
}
  • datatype: kiểu dữ liệu trả về (void nếu không trả về).
  • functionName: tên hàm.
  • parameters: danh sách tham số (có thể để trống).

Ví dụ:

int congHaiSo(int a, int b) {
  return a + b;
}

3. Hàm setup() và loop() trong Arduino

Mỗi chương trình Arduino đều có hai hàm chính:

  • setup(): chạy duy nhất một lần lúc khởi động.
  • loop(): chạy lặp lại liên tục.

Ví dụ:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  blinkLED();
}

void blinkLED() {
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}

Trong ví dụ trên, chương trình gọi hàm blinkLED() trong hàm loop().

4. Lỗi thường gặp khi sử dụng hàm trong Arduino

  • Không khai báo nguyên mẫu hàm trước khi sử dụng (nếu hàm nằm dưới loop).
  • Trùng tên hàm với hàm có sẵn.
  • Trả về sai kiểu dữ liệu.

5. Kết luận

Qua bài viết này, bạn đã hiểu rõ:

  • Cách khai báo và gọi hàm trong Arduino.
  • Sử dụng hàm để đơn giản hóa chương trình.
  • Phân biệt giữa setup(), loop() và các hàm do người dùng tự định nghĩa.

Bài tiếp theo: Tìm hiểu cấu trúc điều kiện if, else, switch-case trong Arduino.


CHÚC CÁC BẠN THÀNH CÔNG

Có thể bạn quan tâm

  1. TOP 5 Bộ KIT học tập Arduino cho người học lập trình
  2. Tài liệu học điện tử miễn phí
  3. Kênh YouTobe hay về điện tử, mạch điện
  4. Fanpage cùng nhau học điện tử
  5. Chia sẻ kiến thức điện tử cơ bản

NƠI MUA LINH KIỆN GIÁ TỐT

  1. Linh kiện điện tử giá siêu rẻ : Shop Ristina.vn
  2. Linh kiện điện tử, nhà thông minh : Shop Làm Chủ Công Nghệ
  3. Chuyên mạch nguồn, sạc dự phòng chỉ từ 1K: Shop Điện Tử AT
  4. Chuyên pin sạc 18650, Pin sạc AA: Shop Linhkiengiatot
  5. Chuyên các thiết bị điện công nghiệp: Shop Linhkien123

Bài viết thuộc chuỗi học lập trình Arduino cơ bản trên dientu5ngay.com.

Hãy để lại đánh giá cho chúng tớ nếu bài viết hữu ích nhé

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *