Bài học 15 - Cân bằng
Mô tả
Trong bài này chúng ta sẽ giúp cân bằng Yolo:Bit bằng cách sử dụng cảm biến gia tốc có sẵn. Ở mặt sau của Yolo:Bit, cảm biến gia tốc được đánh dấu các trục x, y và z.
Theo hình ta thấy trục x sẽ chứa độ nghiêng bên trái phái, trục y là độ nghiêng về trước sau, riêng trục z là thẳng đứng để biết up hay ngửa. Khi Yolo:Bit cân bằng hoàn toàn trên bàn thì các trục x và y sẽ có giá trị rất nhỏ (<5). Ta sẽ dựa vào đó để biết Yolo:Bit có đang cân bằng hay không. Nếu cân bằng thì ta sẽ bật đèn Led ở trung tâm.
Mục tiêu
Hướng dẫn cách đọc các giá trị x, y và z của cảm biến gia tốc để phát hiện độ nghiêng về các phía.
Độ khó: Vừa
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 ra 1 biến để lưu độ nghiêng của trục x.
- Trong mục Biến, nhấn vào Tạo biến... và đặt tên là x.
- Trong mục Biến, sử dụng khối lệnh cho x bằng
- Trong mục Tính Toán, sử dụng khối lệnh căn bậc 2 gắn vào bên phải của khối cho x bằng ở trên. Đổi căn bậc 2 thành giá trị tuyệt đối. Trục x của cảm biến gia tốc có thể nhận giá trị âm hoặc dương tùy đang nghiêng trái hay phải. Do đó ta đổi sang giá trị tuyệt đối để so sánh cho cả 2 trường hợp nghiêng trái hay phải.
- Trong mục Ngõ Vào, sử dụng khối lệnh giá trị x của gia tốc kế.
- Làm tương tự để tạo ra 1 biến để lưu độ nghiêng của trục y.
Kiểm tra Yolo:Bit có đang bị nghiêng bên nào hay không
- Trong mục Lôgic, sử dụng khối lệnh nếu ... thực hiện ... nếu không.
- Trong mục Lôgic, sử dụng khối kiểm tra 2 điều kiện và vì ta cần kiểm tra cả 2 trục x và y cùng lúc
- Trong 2 ô điều kiện bên trái và bên phải của chữ và, ta dùng 2 khối lệnh so sánh = và đổi thành <=
- Trong mỗi khối so sánh, sử dụng khối lệnh giá trị 0 trong mục Tính Toán vào bên phải và đổi thành 5. Còn bên trái thì dùng khối lệnh biến x và y
- Trong phần thực hiện, ta bật đèn Led ở giữa lên
- Trong phần nếu không thì ta tắt đèn Led ở giữa
- Kết nối và chạy chương trình
Kết quả
Khi Yolo:bit nằm cân bằng thì đèn Led ở giữa sẽ sáng. Khi bị nghiêng sang 1 phía nào đó thì đèn Led sẽ bị tắt.
Bài tập mở rộng
Bạn hãy thử:
- Viết chương trình để phát hiện Yolo:Bit nghiêng bên nào thì đèn Led sẽ bị chạy về phía đó.