Arduino:
Sắp xếp mã thành các hàm

Cách thực hiện:

Hãy tưởng tượng bạn muốn nhấp nháy một đèn LED. Không có hàm, vòng lặp của bạn sẽ là một đống lộn xộn. Với hàm, nó gọn gàng. Đây là cách:

const int LED_PIN = 13;

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

void loop() {
  blinkLED(500); // Nhấp nháy đèn LED mỗi 500ms
}

// Hàm để nhấp nháy đèn LED
void blinkLED(int delayTime) {
  digitalWrite(LED_PIN, HIGH);
  delay(delayTime);
  digitalWrite(LED_PIN, LOW);
  delay(delayTime);
}

Kết quả mẫu: Đèn LED của bạn nhấp nháy vui vẻ, và mục đích của mã lệnh rõ ràng ngay từ cái nhìn đầu tiên.

Sâu hơn

Trước khi có hàm, lập trình giống như một chuyến đi trên con đường tuyến tính; bạn thấy mỗi ổ gà từ đầu đến cuối. Sau khi có hàm, nó giống như việc nhảy các chuyến bay - bạn bỏ qua những phần quan trọng. Lịch sử, các phụ trình (hàm sớm) đã là một cuộc cách mạng trong lập trình, cho phép lập trình viên tránh lặp lại bản thân – đó là nguyên tắc DRY, Đừng Lặp Lại Bản Thân. Các phương án thay thế cho hàm có thể bao gồm macro hoặc sử dụng các lớp cho lập trình hướng đối tượng (OOP). Điều cần quan tâm? Khi bạn định nghĩa một hàm, bạn đang cung cấp cho trình biên dịch một bản vẽ để thực hiện một nhiệm vụ. Với Arduino, bạn thường định nghĩa các hàm void hành động như các lệnh đơn giản cho một vi điều khiển, nhưng hàm cũng có thể trả về các giá trị, làm cho chúng đa dạng hơn.

Xem thêm

Để tìm hiểu thêm về hàm, hãy duyệt qua những tài liệu sau: