Pháo hoa – Hệ tọa độ (x,y)

Tải ebook full dự án STEM với Yolo:Bit - Trái tim nhấp nháy

Ở các dự án đơn giản trước, chúng ta chỉ mới sử dụng những hình ảnh có sẵn trên Yolo:Bit. Nhưng trong bài này, chúng ta sẽ cùng tìm hiểu về hệ tọa độ để gọi tên từng đèn LED chớp tắt theo yêu cầu, tạo thành hình dạng pháo hoa như mong muốn.

Trong các dịp lễ Tết hiện nay không thể thiếu sự hiện diện của hoạt động bắn pháo hoa. Đây là một trong những hiện tượng giúp thu hút và đẩy cảm xúc của con người lên cao, tạo ra bầu không khí tuyệt vời cho các lễ hội.

Sau khi châm ngòi nổ, quả pháo sẽ phóng lên không trung và nổ tạo thành nhiều màu sắc và hình dạng khác nhau (hình tròn, hình trái tim, hình chữ viết…) đẹp mắt.

Pháo hoa trong thực tế

Với 25 đèn LED sẵn có trên Yolo:Bit, chúng ta có thể dễ dàng lập trình để mô phỏng hiệu ứng pháo hoa tương tự.

Cùng tìm hiểu cách thực hiện nhé!

Cách thức hoạt động

  • Màn hình LED trên Yolo:Bit sẽ hiển thị hình ảnh pháo hoa nhấp nháy liên tục

Mục tiêu

  • Hiểu về hệ tọa độ trên Yolo:Bit
  • Tính toán cách bật tắt từng đèn LED theo thứ tự để hiển thị hình ảnh pháo hoa
  • Củng cố kiến thức về biến trong lập trình

Cần chuẩn bị

  • Máy tính / Laptop hoặc Điện thoại để lập trình bằng OhStem App
  • Pin và hộp pin

Nội dung chính

Hệ tọa độ trên Yolo:Bit

Trên Yolo:Bit có 25 đèn LED, được sắp xếp thành ma trận vuông như hình dưới.

Vị trí từng đèn LED trong hệ tọa độ
Vị trí từng đèn LED trong hệ tọa độ

Chúng ta sẽ quy ước đèn LED theo thứ tự từ 0 đến 4, tăng dần từ trái qua phải, từ trên xuống dưới như hình. Trong đó, trục x là trục nằm ngang, trục y là trục nằm thẳng đứng:

Ví dụ, đèn LED dưới đây có vị trí quy ước là (2;3), tương ứng với giá trị x = 2 và giá trị y = 3:

Đèn LED có vị trí (2;3)
Đèn LED có vị trí (2;3)

Viết chương trình

Để Yolo:Bit hiển thị hình ảnh pháo hoa, chúng ta cần Yolo:Bit chớp tắt liên tục 5 hoạt ảnh sau một cách nối tiếp nhau:

Cách hiển thị hình ảnh pháo hoa
Cách hiển thị hình ảnh pháo hoa

Chúng ta có thể lập trình bật rồi tắt từng đèn LED cụ thể, để Yolo:Bit có thể hiển thị được hoạt ảnh như trên. Nhưng khi đó, chương trình của chúng ta sẽ rất dài.

Để rút gọn chương trình, chúng ta sẽ dùng đến khối lệnh vòng lặp đếm theo i như bên dưới. Mỗi khi giá trị i thay đổi từ 0 đến 4, vị trí đèn LED sáng đèn sẽ thay đổi theo:

Vị trí sáng đèn LED thay đổi theo biến i

Chúng ta cần tắt đèn LED sau mỗi lần đổi sang hình ảnh khác.

Để tạo hiệu ứng nhấp nháy liên tục đẹp mắt, chúng ta sẽ cho thời gian chờ của bật đèn và tắt đèn là 50 milli giây.

Bạn có thể thay đổi thời gian chờ này và màu sắc đèn LED để tạo ra các hiệu ứng pháo hóa đẹp mắt hơn nhé:

Tạo hiệu ứng nhấp nháy của pháo hoa
Tạo hiệu ứng nhấp nháy của pháo hoa

Chúng ta cần hình ảnh pháo hoa hiển thị lặp đi lặp lại liên tục, nên chúng ta sẽ đặt phần chương trình trên vào vòng lặp lại mãi mãi.

Toàn bộ chương trình sẽ như hình sau:

Chương trình hoàn chỉnh về pháo hoa

Bạn có thể xem và tải chương trình hoàn chỉnh tại:

https://app.ohstem.vn/#!/share/yolobit/2BbWWWRAnBHgvPBY6GOnhqgeX85

Lời kết

Bạn đã thực hiện thành công dự án STEM về pháo hoa trên chưa? Đây là dự án thú vị để học sinh tìm hiểu về kiến thức hệ tọa độ.

Xem thêm một số dự án thú vị khác trên Yolo:Bit:

Hoặc bạn có thể tải Ebook 100+ dự án Yolo:Bit thú vị mà OhStem đã biên soạn cho bạn qua link dưới:

Tải ebook full dự án STEM với Yolo:Bit - Trái tim nhấp nháy
Tags: cấp độ: cao, Lập trình khối lệnh
1 Bình luận

Những bài liên quan

1 Bình luận. Leave new

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Fill out this field
Fill out this field
Vui lòng nhập địa chỉ email hợp lệ.
You need to agree with the terms to proceed