Bài 9: Lập trình Micro:bit – Light Follow

Giới thiệu

Một ví dụ thú vị với micro:bit, có tên là  Light Follow. Khi được chiếu sáng, chiếc xe sẽ tự động chạy về phía trước. Khi không được chiếu sáng, chiếc xe sẽ quay vòng. Hãy cùng nhau làm và trải nghiệm nào!

Mục tiêu

Thông qua ví dụ chúng ta sẽ tìm hiểu được:

  • Cách cài đặt các phần mở rộng.
  • Cách sử dụng các khối trong phần mở rộng RingbitCar.
  • Cách sử dụng khối light level.

Chuẩn bị

Tương tự như những bài thực hành trước, chúng ta cần có:

  • Một micro:bit.
  • Một bộ RingbitCar.
  • Một cáp USB để kết nối micro:bit với máy tính.
  • Máy vi tính có kết nối internet.

Lập trình

Hãy bật một trình duyệt web trên máy tính lên, có thể là Chrome, Firefox, Microsoft Edge, CốcCốc …​, và truy cập vào trang web: makecode.microbit.org/

Như đã được giới thiệu ở phần trước, chúng ta sẽ thấy một giao diện ở màn hình như sau:

Giao diện chính.

Sau đó, vào Advanced -> Extensions, tìm và cài đặt RingbitCar. Chúng ta sẽ có được giao diện như thế này: 

Bây giờ chúng ta bắt tay vào việc lập trình nhé:

  • Bước 1: Kết nối các Servo với các pin có trên bằng cách kéo thả khối set left wheel at pin [P1] right wheel at pin [P2] có trong nhóm RingbitCar.
  • Bước 2: Kéo thả khối if… else vào trong khối forever. Chọn khối so sánh 0=0, kéo thả khối light level trong nhóm Input vào vị trí đầu tiên trong khối so sánh. Thay đổi khối so sánh thành [light level] > 40. 
  • Bước 3: Kéo thả khối go straight at full speed vào trong if. 
  • Bước 4: Kéo thả khối turn left at full speed vào trong else. 

Nạp chương trình lên thiết bị

Sau khi đã hoàn thành các bước trên và mô phỏng thành công, chúng ta sẽ tiến hành tải và nạp chương trình vào micro:bit của chính mình.

Giải thích hoạt động của chương trình

Khi được chiếu sáng, các bóng đèn LED trên microbit sẽ tiếp nhận ánh sáng, nếu ánh sáng lớn hơn một con số cố định thì xe sẽ tiến về phía trước, nếu nhỏ hơn sẽ xoay tại chỗ.

Related posts

Bài 10: Lập trình Micro:bit – Turns Over Detection

Bài 8: Lập trình Micro:bit – Wireless Remote Control

Bài 7: Lập trình Micro:bit – Crazy Dance