Menu
CoddyTech

Hàm đầu tiên của bạn

Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 19 trên 22.

Một hàm (function) là một khối lệnh có tên. Bạn đã gọi các hàm từ đầu đến giờ: pinMode(), delay(), Serial.println(). setup() và loop() cũng là các hàm, chúng được bo mạch gọi thay bạn. Bạn có thể tự viết hàm:

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

void nghĩa là hàm không trả về giá trị nào, nó chỉ thực hiện một việc. Tên hàm theo sau là (), còn code mà hàm chạy nằm giữa hai dấu ngoặc nhọn.

Viết một hàm không có nghĩa là chạy hàm đó. Lệnh gọi hàm mới thực hiện việc đó: blinkOnce(); chạy toàn bộ khối lệnh, rồi sketch tiếp tục từ dòng sau lệnh gọi. Gọi hàm hai lần thì đèn nhấp nháy hai lần. Hàm nằm riêng, bên ngoài setup() và loop().

Một tên hàm hay cho biết code làm gì, nhờ vậy loop() giống như một danh sách các bước.

challenge icon

Thử thách

Dễ

Đèn LED nối với chân 13. Tạo nhịp tim gồm hai lần nháy nhanh rồi nghỉ:

  • viết void blinkOnce(): bật đèn LED, chờ 200 ms, tắt đèn, chờ 200 ms
  • trong loop(), gọi hàm này hai lần, rồi chờ 1000 ms

Nhấn Chạy, rồi nhấn Kiểm tra.

Tự làm thử

const int ledPin = 13;

// Viết void blinkOnce() ở đây

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

void loop() {
  // Gọi blinkOnce() hai lần, rồi đợi 1000 ms
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Đầu vào

Tự luyện tập: Playground Arduino