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.
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
}
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
3Nhập liệu qua cổng nối tiếp
Đọc một ký tự qua cổng nối tiếpLệnh bằng từĐiều chỉnh tốc độ nhấp nháy qua cổng nối tiếpNhấp nháy theo lệnhTự luyện tập: Playground Arduino