MỤC LỤC
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
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
- TOP 5 Bộ KIT học tập Arduino cho người học lập trình
- Tài liệu học điện tử miễn phí
- Kênh YouTobe hay về điện tử, mạch điện
- Fanpage cùng nhau học điện tử
- Chia sẻ kiến thức điện tử cơ bản
NƠI MUA LINH KIỆN GIÁ TỐT
- Linh kiện điện tử giá siêu rẻ : Shop Ristina.vn
- Linh kiện điện tử, nhà thông minh : Shop Làm Chủ Công Nghệ
- Chuyên mạch nguồn, sạc dự phòng chỉ từ 1K: Shop Điện Tử AT
- Chuyên pin sạc 18650, Pin sạc AA: Shop Linhkiengiatot
- 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.