Bài học 24 - Máy chơi nhạc

Mô tả

Trong bài này chúng ta sẽ lập trình cho Yolo:Bit thành một máy phát nhạc. Nút A khi được nhấn sẽ chuyển sang bài kế tiếp và nút B dùng để bật hoặc tắt nhạc.

Mục tiêu

Hướng dẫn cách phát ra loa các bài nhạc có sẵn trên Yolo:Bit và cách tắt nhạc bằng cách bắt sự kiện nút nhấn.

Độ 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.
  • Tạo biến chứa số thứ tự của bài hát đang phát và gán giá trị ban đầu là 0 (chưa chơi nhạc):
    • Trong mục Biến, nhấn vào Tạo biến... tạo ra một , đặt tên biến là s.
    • Trong mục Biến, sử dụng khối lệnh cho s bằng và gắn vào phần bắt đầu.
    • Trong mục Tính Toán, sử dụng khối lệnh số 0 và gắn vào bên phải của khối lệnh cho s bằng.
  • Kiểm tra số thứ tự của bài hát đang phát và phát bài nhạc tương ứng.
    • Trong mục Lôgic, sử dụng khối lệnh nếu ... thực hiện và khối lệnh so sánh bằng để kiểm tra xem biến s có phải đang là 1 không.
    • Nếu đang là 1, trong mục Âm Nhạc, sử dụng khối lệnh phát bài nhạc DADADADUM.
    • Thêm các khối lệnh tương tự cho số 2 thì phát bài nhạc ENTERTAINER, số 3 thì phát bài nhạc PRELUDE.
  • Tự động chuyển qua bài tiếp theo:
    • Trong mục Lôgic, sử dụng khối lệnh nếu ... thực hiện và khối lệnh so sánh khác để kiểm tra nếu s không phải là 0 (đang phát nhạc) thì ta tăng s lên 1 bằng khối lệnh cộng vào s giá trị 1 trong mục Biến để chuyển qua bài tiếp theo.
  • Sau khi cộng thêm 1, kiểm tra xem s có lớn hơn 3 chưa, nếu lớn hơn 3 thì cho s bằng 1 để quay lại từ đầu.
    • Trong mục Lôgic, sử dụng khối lệnh nếu ... thực hiện và so sánh lớn hơn 3
    • Trong mục Biến, sử dụng khối lệnh cho s bằng
    • Trong mục Tính Toán, sử dụng khối lệnh số 0 gắn vào khối lệnh cho s bằng và thay số 0 bằng số 1.
  • Khi nút A được nhấn thì ta dừng phát bài hát đang được phát và chuyển qua bài tiếp theo

    • Trong mục Ngõ Vào, sử dụng khối lệnh khi nút A được nhấn.
    • Trong mục Âm Nhạc, sử dụng khối lệnh dừng phát nhạc.
    • Sau khi dừng phát bài nhạc hiện tại thì sẽ bài tiếp theo sẽ tự động được phát (do phần lệnh xử lý ở trong phần Tự động chuyển qua bài tiếp theo ở trên.
  • Khi nút B được nhấn thì ta dừng phát nhạc nếu đang phát và bật nhạc nếu đang tắt:

    • Trong mục Ngõ Vào, sử dụng khối lệnh khi nút A được nhấn. Đổi nút A thành nút B.
    • Trong mục Lôgic, sử dụng khối lệnh nếu ... thực hiện để kiểm xem s có đang bằng 0 không (có đang chơi nhạc hay không). Nếu đang là khác 0 thì dừng chơi nhạc. Còn nếu đang là bằng 0 (đang không phát nhạc), thì cho s bằng 1 để phát nhạc
  • Toàn bộ chương trình như sau:

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

Khi chương trình chạy, Yolo:Bit sẽ không phát nhạc.

Khi nhấn nút A, thì Yolo:Bit sẽ bắt đầu phát nhạc. Nếu nhấn nút A lần nữa thì sẽ chuyển qua bài tiếp theo. Khi phát xong bài thứ 3 thì sẽ quay lại bài đầu tiên.

Khi đang phát nhạc, nếu nhấn nút B thì sẽ tắt nhạc. Nhấn nút B lần nữa để bật nhạc trở lại.

Bài tập mở rộng

Bạn hãy thử:

  • Sửa chương trình để chơi nhiều bài nhạc hơn nữa trong danh sách các bài có sẵn.

results matching ""

    No results matching ""