Phân biệt các phần mềm lập trình robot LEGO

Lập trình robot là một môn học dần phổ biến trong bối cảnh giáo dục ngày nay. Với dòng sản phẩm LEGO Education, học sinh sẽ gặp nhiều giao diện lập trình khác nhau. Dưới đây là các phần mềm lập trình thường gặp:

1. Lập trình dạng Icon

Đây là hình thức cơ bản nhất để học sinh làm quen với việc lập trình.

Lập trình dạng Icon là cách ghép nối các biểu tượng một các tuần tự từ trái sang phải, mỗi biểu tượng là một lệnh điều khiển, luồng lệnh theo hướng tuyến tính, không rẽ nhánh.

Nhóm lệnh thường gặp là nhóm điều khiển động cơ, hiển thị, vv. như yêu cầu học sinh làm các việc theo tuần tự.

Lưu đồ giải thuật lập trình hướng tuyến tính.
Hình ảnh: Triệu Cẩm Tùng

Phần mềm lập trình dạng này xuất hiện ở các bộ Wedo, Wedo 2.0, SPIKE Essential, SPIKE Prime.

Lập trình Icon trong Wedo.
Hình ảnh: smithvillpubliclibrary.org
Lập trình robot dạng icon trong SPIKE Essential
Lập trình Icon trong Spike.
Hình ảnh: themomentmaker.files.wordpress.com

2. Lập trình dạng word-block

Đây là hình thức cho học sinh tiếp cận với tư duy lập trình, nhưng không cần phải nhớ các dòng lệnh của ngôn ngữ lập trình.

Lập trình dạng word-block là cách ghép nối các khối lệnh tuần tự từ trên xuống dưới. Mỗi khối lệnh là một dòng lệnh đã được “đóng khối”, luồng lệnh theo hướng cấu trúc tương ứng với lưu đồ giải thuật.

Với luồng lệnh theo hướng cấu trúc, bắt đầu có sự phân nhánh theo trường hợp. Điều này cũng giống như cách học sinh ra quyết định.

Lưu đồ giải thuật lập trình hướng cấu trúc
Lưu đồ giải thuật lập trình hướng cấu trúc.
Hình ảnh: Triệu Cẩm Tùng

Dạng lập trình này xuất hiện ở bộ Mindstorms EV3 và SPIKE Prime.

Lập trình word-block trong Mindstorms EV3 Classroom.
Hình ảnh: ev3-classroom-lego-education.sotonic.com.br
Lập trình word-block trong SPIKE Prime.
Hình ảnh: fllcast.com

3. Lập trình dạng graphic (lập trình đồ họa)

Dạng lập trình này gặp ở ngôn ngữ LabVIEW – phổ biến trong lĩnh vực kỹ thuật.

Các khối lệnh được biểu hiện ở dạng khối, luồng lệnh được kết nối với các đường dây chính. Bên cạnh đó có các đường dây phụ để kết nối tín hiệu.

Với dạng lập trình theo hướng sự kiện này, luồng lệnh có thể đi đa hướng; giao diện giúp học sinh quan sát trực quan, dễ hiểu.

Tuy nhiên, cần tích lũy một chút tư duy về xử lý dữ liệu trước đó.

Dạng lập trình này có ở bộ Mindstorms EV3, Mindstorms NXT

Lập trình trong Mindstorms EV3-G.
Hình ảnh: softrobotictoolkit.com
Lập trình trong Mindstorms NXT-G.
Hình ảnh: sematicscholar.org

4. Lập trình dạng Text (ký tự)

Đây là dạng lập trình truyền thống và cơ bản mà nhiều người biết, học sinh tự gõ những hàm lệnh với thông số kèm theo.

Với dạng lập trình này, học sinh cần có nền tảng về tư duy giải thuật và thuộc các hàm lệnh.

Học sinh có thể lập trình với bộ Mindstorms NXT, Mindstorms EV3, SPIKE Prime.

Lập trình robot SPIKE Prime với Python.
Lập trình Python trong SPIKE Prime.
Hình ảnh: fllcast.com
Lập trình robot EV3 với ngôn ngữ C
Lập trình RobotC trong Mindstorms EV3.
Hình ảnh: botbenc.com

Trên đây là các phần mềm lập trình robot thường gặp đối với các dòng sản phẩm giáo dục của LEGO Education. Ngoài ra, nếu tìm hiểu sâu, học sinh có thể sẽ gặp những ngôn ngữ lập trình khác.

Chúc các bạn có những giờ học thật vui và phát triển tư duy sáng tạo cùng với môn lập trình robot.

Nguyễn Thái Hoàng Long
Chủ nhiệm Robot Maker

1 Bình luận

Để lại một bình luận

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 *