Đặt buổi học thử miễn phí — Trải nghiệm lớp học trực tuyến chất lượng caoĐặt lịch ngay →
Học Việt

Ví dụ: Luyện tập: Robot cơ bản

Giới thiệu Chào các em, trong bài học trước, chúng ta đã cùng nhau tìm hiểu về cấu tạo và nguyên lý hoạt động của robot cơ bản, bao gồm các bộ phận chính như cảm biến, bộ điều khiển và cơ cấu chấp hành. Hôm nay, chúng ta sẽ bước sang phần Luyện tập , nơi các em sẽ được nhìn thấy

Giới thiệu

Chào các em, trong bài học trước, chúng ta đã cùng nhau tìm hiểu về cấu tạo và nguyên lý hoạt động của robot cơ bản, bao gồm các bộ phận chính như cảm biến, bộ điều khiển và cơ cấu chấp hành. Hôm nay, chúng ta sẽ bước sang phần Luyện tập, nơi các em sẽ được nhìn thấy những kiến thức đó vận hành trong thực tế thông qua các ví dụ cụ thể, từng bước một. Mục tiêu của bài học này là giúp các em hiểu rõ hơn cách một robot ra quyết định dựa trên thông tin từ cảm biến.

Lý thuyết trọng tâm: Lập trình cho robot "nhìn" và "đi"

Robot cơ bản, dù đơn giản, cũng có thể thực hiện các nhiệm vụ thông minh nếu chúng ta viết cho nó một "bộ não" (chương trình) đúng đắn. Quá trình luyện tập hôm nay sẽ tập trung vào việc kết nối hai hành động: đọc tín hiệu từ cảm biếnđiều khiển cơ cấu chấp hành.

  • Cảm biến: Giống như "giác quan" của robot, giúp nó nhận biết môi trường xung quanh (ví dụ: ánh sáng, màu sắc, vật cản).
  • Bộ điều khiển: Là "bộ não", nơi xử lý tín hiệu từ cảm biến và đưa ra quyết định.
  • Cơ cấu chấp hành: Là "tay chân", thực hiện lệnh như chạy động cơ, bật đèn, phát ra âm thanh.

Trong các ví dụ dưới đây, chúng ta sẽ sử dụng robot di chuyển bằng hai bánh xe và có gắn cảm biến dò line (dò vạch) để làm quen với thao tác luyện tập này.

Ví dụ minh họa từng bước: Robot đi theo vạch đen

Chúng ta sẽ bắt đầu với một ví dụ kinh điển: Lập trình cho robot di chuyển dọc theo một vạch đen trên nền trắng.

Bước 1: Xác định thiết bị và nhiệm vụ

  • Thiết bị: Robot có hai cảm biến dò line (trái và phải), hai động cơ bánh xe (trái và phải).
  • Nhiệm vụ: Robot phải chạy liên tục dọc theo vạch đen. Nếu cảm biến trái thấy vạch đen (lệch phải), robot phải rẽ trái để điều chỉnh. Nếu cảm biến phải thấy vạch đen (lệch trái), robot phải rẽ phải.

Bước 2: Viết thuật toán (suy nghĩ logic)

  1. Lặp lại mãi mãi: Robot sẽ liên tục thực hiện các bước sau.
  2. Đọc cảm biến: Lấy giá trị từ cảm biến trái và phải (0: thấy nền trắng, 1: thấy vạch đen).
  3. Ra quyết định:
    • Nếu cảm biến phải thấy vạch đen (1) và cảm biến trái thấy nền trắng (0) → Robot bị lệch sang trái → Rẽ phải (cho động cơ trái chạy, động cơ phải dừng hoặc chạy chậm lại).
    • Nếu cảm biến trái thấy vạch đen (1) và cảm biến phải thấy nền trắng (0) → Robot bị lệch sang phải → Rẽ trái (cho động cơ phải chạy, động cơ trái dừng hoặc chạy chậm lại).
    • Nếu cả hai cảm biến đều thấy nền trắng (0) hoặc đều thấy vạch đen (1) → Robot đang ở đúng vị trí → Đi thẳng (cho cả hai động cơ chạy).

Bước 3: Minh họa bằng bảng quyết định

Để dễ hình dung, chúng ta có thể mô tả logic trên bằng bảng sau:

Cảm biến trái Cảm biến phải Hành động
0 (Trắng) 0 (Trắng) Đi thẳng
0 (Trắng) 1 (Đen) Rẽ phải
1 (Đen) 0 (Trắng) Rẽ trái
1 (Đen) 1 (Đen) Đi thẳng (hoặc dừng tùy thiết kế)

Ví dụ: Khi robot chạy lệch sang bên trái, cảm biến phải sẽ chạm vào vạch đen đầu tiên, ngay lập tức robot phải hiểu rằng mình cần rẽ phải để quay về vạch.

Bước 4: Mô tả chương trình (dạng giả code)

Chúng ta sẽ viết bằng ngôn ngữ gần với con người, không phải ngôn ngữ lập trình thực tế.

  • Bật robot.
  • Trong khi robot đang chạy:
    • Nếu (cảm biến phải == đen) và (cảm biến trái == trắng) Thì rẽ phải.
    • Nếu không thì nếu (cảm biến trái == đen) và (cảm biến phải == trắng) Thì rẽ trái.
    • Nếu không thì (các trường hợp còn lại) Thì đi thẳng.
    • Kết thúc nếu.
  • Kết thúc chương trình khi tắt robot.

Như vậy, chỉ với một vài bước suy luận đơn giản, robot đã có thể tự động bám theo vạch mà không cần sự can thiệp của con người.

Ghi nhớ

  • Luyện tập với robot là quá trình đọc - xử lý - hành động được lặp đi lặp lại.
  • Chìa khóa để điều khiển robot thành công nằm ở việc xác định đúng tình huống của cảm biến và phản hồi phù hợp của cơ cấu chấp hành.
  • Bảng quyết định (decision table) là công cụ hữu ích giúp chúng ta hình dung và kiểm tra logic trước khi viết thành chương trình hoàn chỉnh.
  • Mỗi bước trong ví dụ trên đều có thể thay đổi (ví dụ: dùng cảm biến siêu âm để tránh vật cản thay vì dò line) nhưng tư duy nền tảng vẫn là như nhau.

Bài tập gợi ý

Các em hãy thử sức với một bài tập nhỏ sau đây dựa trên những gì vừa học:

  1. Bài tập 1: Giả sử robot của em có một cảm biến ánh sáng (đo độ sáng tối) và một đèn LED. Hãy viết logic (bảng quyết định hoặc giả code) để robot thực hiện nhiệm vụ: Nếu trời tối (cảm biến báo thiếu sáng), hãy bật đèn LED. Nếu trời sáng, tắt đèn LED.
  2. Bài tập 2: Em hãy vẽ sơ đồ khối cho thuật toán "Robot đi theo vạch đen" ở ví dụ trên (bao gồm các khối: Bắt đầu, Đọc cảm biến, Kiểm tra điều kiện, Điều khiển động cơ, Kết thúc).
  3. Bài tập 3 (nâng cao): thay đổi bài toán: Robot phải dừng lại khi gặp vật cản trong khi vẫn đang chạy. Em hãy suy nghĩ xem cần thêm cảm biến gì và logic điều khiển sẽ thay đổi như thế nào?

Chúc các em luyện tập thật tốt và luôn nhớ rằng: kiến thức sẽ trở nên vững chắc hơn khi chúng ta thực hành nhiều hơn.