Menu
CoddyTech

Mảng chân LED

Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 16 trên 24.

Mảng có thể chứa số chân cũng như ghi chú. Với năm đèn LED, một mảng có thể đặt tên cho tất cả các chân:

int ledPins[] = {2, 3, 4, 5, 6};

Sau đó, vòng lặp for lần lượt duyệt qua từng chân, nhờ vậy năm dòng pinMode() được gộp thành một:

for (int i = 0; i < 5; i++) {
  pinMode(ledPins[i], OUTPUT);
}

Đừng nhầm i với ledPins[i]. i là vị trí trong mảng, từ 0 đến 4. ledPins[i] là số chân được lưu ở vị trí đó, từ 2 đến 6. Các hàm điều khiển chân cần số chân.

Thứ tự trong mảng là thứ tự mà vòng lặp duyệt qua các chân. Để nối lại đèn LED sang chân khác, hãy đổi một số trong mảng, và mọi vòng lặp sẽ tự động dùng số mới.

challenge icon

Thử thách

Dễ

Năm đèn LED được nối với các chân từ 2 đến 6. Trong setup():

  • dùng vòng lặp for để đặt mọi chân trong ledPins làm đầu ra
  • dùng vòng lặp for thứ hai để bật lần lượt từng đèn LED theo thứ tự trong mảng, chờ 200 ms sau mỗi lần

Cả năm đèn đều sáng khi kết thúc. Nhấn Chạy, rồi nhấn Kiểm tra.

Tự làm thử

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  // Dùng vòng lặp for để đặt mọi chân trong ledPins làm đầu ra
  // Sau đó bật lần lượt các đèn LED, mỗi đèn cách nhau 200 ms
}

void loop() {
}
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 ra

Tự luyện tập: Playground Arduino