Bài học 17 - Lập trình Led

Mô tả

Trong bài này chúng ta sẽ lập trình để bật hết 16 đèn Led ở các cạnh dựa vào vị trí của từng Led.

Các đèn Led có vị trí được tính theo số cột (x) và số hàng (y), tính từ 0 đến 4.

Mục tiêu

Hướng dẫn cách điều khiển bật tắt các Led theo từng vị trí và vòng lặp.

Độ khó: Khó
Hướng dẫn
  • Tạo mới một chương trình cho Yolo:Bit như hướng dẫn trong bài trước
  • Trong mục Vòng Lặp, dùng khối lệnh đếm theo i từ 1 đến 10, đổi thành từ 0 đến 4
  • Trong mục Led, dùng khối lệnh đổi màu đèn led tại vị trí cột .. hàng, kéo khối lệnh i trong mục Biến và gắn vào chỗ vị trí cột, vị trí hàng đổi thành số 0. Câu lệnh này giúp bật các đèn Led ở hàng đầu tiên
  • Để bật các Led trong hàng dưới cùng (hàng số 4), trong mục Led, dùng khối lệnh đổi màu đèn led tại vị trí cột .. hàng, kéo khối lệnh i trong mục Biến và gắn vào chỗ vị trí cột, vị trí hàng đổi thành số 4
  • Để bật các Led trong cột đầu tiên (cột số 0), trong mục Led, dùng khối lệnh đổi màu đèn led tại vị trí cột .. hàng, kéo khối lệnh i trong mục Biến và gắn vào chỗ vị trí hàng, vị trí cột đổi thành số 0.
  • Để bật các Led trong cột cuối cùng (cột số 4), trong mục Led, dùng khối lệnh đổi màu đèn led tại vị trí cột .. hàng, kéo khối lệnh i trong mục Biến và gắn vào chỗ vị trí hàng, vị trí cột đổi thành số 4

  • Kết nối chạy chương trình
Kết quả

Sau khi chạy chương trình, tất cả các đèn Led ở các cạnh sẽ được bật. Trong chương trình trên, ta dùng một biến i để chạy từ 0 tăng lên đến 4. Mỗi khi biến i được tăng lên 1, chạy thì ta cũng bật các đèn Led ở các cạnh.

Đối với cạnh trên cùng, thì ta cố định hàng là 0 và vị trí cột chạy theo i.

Đối với cạnh dưới cùng, thì ta cố định hàng là 4 và vị trí cột chạy theo i.

Đối với cạnh bên trái, thì ta cố định cột là 0 và vị trí hàng chạy theo i.

Đối với cạnh bên phải, thì ta cố định cột là 4 và vị trí hàng chạy theo i.

Bài tập mở rộng

Bạn hãy thử:

  • Viết chương trình bật 9 Led nằm ở giữa (không bật các đèn Led ở cạnh).
  • Viết chương trình bật các Led trên đường chéo ở giữa.

results matching ""

    No results matching ""