Skip to main content

Bộ điều khiển và vòng lặp

Dự án VEXcode IQ example. Bên dưới khối Khi bắt đầu là 4 khối để Đặt động cơ Arm dừng giữ, đặt động cơ Claw dừng giữ, đặt vận tốc động cơ Arm là 60% và vận tốc động cơ claw là 30%. Tiếp theo là một khối Forever với 4 khối chuyển động bên trong. Theo thứ tự, họ đọc đặt vận tốc động cơ bên trái thành Bộ điều khiển A position %, Đặt vận tốc động cơ bên phải thành Bộ điều khiển D position %, quay động cơ bên trái về phía trước, quay động cơ bên phải về phía trước.
Dự án ví dụ về Clawbot Control từ VEXcode IQ

Bộ điều khiển và vòng lặp

Trong các cuộc thi, các đội sử dụng bộ điều khiển để điều khiển robot của họ không dây. Bộ điều khiển được lập trình để cập nhật robot dựa trên đầu vào từ người dùng. Các vòng lặp được sử dụng trong dự án để robot liên tục kiểm tra thông tin đầu vào được cập nhật. Các vòng lặp cho phép dự án nhanh chóng kiểm tra những nút nào đã được nhấn hoặc cần điều khiển đã được đẩy bao xa. Sau khi được kiểm tra, thông tin này sẽ nhanh chóng được chuyển tiếp đến robot để robot phản hồi nhanh chóng với các hướng dẫn của bộ điều khiển.

Hình ảnh trên cho thấy dự án ví dụ Clawbot Control từ VEXcode IQ. Vòng lặp forever trong dự án này kiểm tra vị trí của các trục A và D mãi mãi để thiết lập vận tốc của động cơ.

Các vòng lặp rất quan trọng ngay cả đối với lập trình tự động mà không cần bộ điều khiển. Một vòng lặp giúp đơn giản hóa và sắp xếp các lệnh lặp lại trong một dự án.

Biểu tượng thúc đẩy thảo luận Thúc đẩy thảo luận - Hành vi lặp lại

Xem lại trò chơi VEX IQ Competition năm nay với học sinh bằng cách nhấp vào liên kết này. Hoặc, có cuộc thảo luận sau đây dựa trên các trò chơi của những năm trước.

 Hỏi: Robot có thể lặp lại những hành vi nào trong một cuộc thi?
A: Học sinh có thể sẽ phản ứng ngay lập tức với các chuyển động nhưng dự án ít có khả năng sử dụng các vòng lặp cho các chuyển động hơn là sử dụng các vòng lặp để kiểm tra các cảm biến.

Q: Làm thế nào bạn có thể biến những hành vi lặp đi lặp lại này thành một vòng lặp?
Đ: Bất kể (các) hành vi được lặp lại, việc kéo các khối bên trong vòng lặp là một bước bắt buộc. Học sinh cần có các khối lồng thoải mái bên trong các khối vòng lặp.

Hỏi: Hỏi học sinh khối nào trong VEXcode IQ có thể giúp họ lập trình robot hoạt động sau khi nhấn một nút điều khiển. Ngoài ra, hãy hỏi xem nó thuộc nhóm khối nào.
Đ: Khối đó được gọi là khối nút When controller và nó nằm dưới các khối Events trong VEXcode IQ.

Mở rộng biểu tượng học tập của bạn Mở rộng việc học của bạn - Xem lại các dự án mẫu

Để mở rộng hoạt động này, hãy yêu cầu học viên khám phá sự khác biệt giữa điều khiển arcade và điều khiển xe tăng. Sinh viên có thể làm theo các dự án ví dụ có trong VEXcode IQ. Có bốn dự án mẫu: Left Arcade, Right Arcade, Split Arcade và Tank Drive.

VEXcode IQ Toolbar với menu File mở và Open Examples được chọn bằng một hộp màu đỏ. 'Mở Ví dụ' là mục thứ tư trong menu.

Ví dụ về cửa sổ lựa chọn dự án với các biểu tượng dự án sau được đánh dấu bằng các ô màu đỏ: Arcade bên trái, Arcade bên phải, Split Arcade và Tank Drive.

Thảo luận về cách các vòng lặp trong các chương trình hoạt động, cũng như ưu và nhược điểm của từng loại kiểm soát.

Để liên hệ hoạt động này với toán học, hãy sử dụng các dự án arcade trái/phải (một cần điều khiển) và chia arcade/tank drive (cả hai cần điều khiển) ở trên để thảo luận về vai trò của trục X và Y trong dự án. Các chỉ số của vị trí trục X ghi lại chuyển động trái phải, ngang của (các) cần điều khiển trong khi các chỉ số từ vị trí trục Y ghi lại chuyển động lên xuống, dọc của (các) cần điều khiển.