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.