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.
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
}
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