Menu
CoddyTech

Tham số của hàm

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

blinkOnce() luôn làm nhấp nháy chân 13 trong 200 ms. Để làm nhấp nháy bất kỳ chân nào trong khoảng thời gian tùy ý, hãy thêm tham số (parameter) vào hàm: các biến được liệt kê trong dấu ngoặc đơn, mỗi biến có một kiểu dữ liệu và nhận giá trị từ lời gọi hàm.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Các giá trị trong một lời gọi hàm là đối số (argument). Chúng lần lượt gán giá trị cho các tham số: blinkLed(12, 200); chạy khối lệnh với pin là 12 và ms là 200, còn blinkLed(13, 600); chạy với 13 và 600.

Vì thứ tự quyết định giá trị, blinkLed(200, 12) sẽ cố làm nhấp nháy chân 200 trong 12 ms.

challenge icon

Thử thách

Dễ

Một đèn LED màu xanh lá nối với chân 12, còn một đèn LED màu đỏ nối với chân 13:

  • viết void blinkLed(int pin, int ms): bật chân đó, chờ ms, tắt, chờ ms
  • trong loop(), cho đèn LED màu xanh lá nhấp nháy trong 200 ms, sau đó cho đèn LED màu đỏ nhấp nháy trong 600 ms

Nhấn Chạy, sau đó nhấn Kiểm tra.

Tự làm thử

const int greenPin = 12;
const int redPin = 13;

// Viết void blinkLed(int pin, int ms) tại đây

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // Cho đèn LED xanh lá nhấp nháy trong 200 ms, sau đó cho đèn LED đỏ nhấp nháy trong 600 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