Mục lục:

Sử dụng Robot vẽ cho Arduino với Hướng dẫn viết mã trong giờ: 3 bước
Sử dụng Robot vẽ cho Arduino với Hướng dẫn viết mã trong giờ: 3 bước

Video: Sử dụng Robot vẽ cho Arduino với Hướng dẫn viết mã trong giờ: 3 bước

Video: Sử dụng Robot vẽ cho Arduino với Hướng dẫn viết mã trong giờ: 3 bước
Video: Viết chương trình Arduino với trí thông minh nhân tạo ChatGPT - Lập trình chưa bao giờ dể dàng hơn 2024, Tháng bảy
Anonim
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ
Sử dụng Robot vẽ cho Arduino với hướng dẫn lập trình hàng giờ

Tôi đã tạo ra một robot vẽ Arduino cho một hội thảo để giúp các cô gái tuổi teen quan tâm đến các chủ đề STEM (xem https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot được thiết kế để sử dụng các lệnh lập trình kiểu Rùa như tiến (khoảng cách) và rẽ (góc) để tạo ra các cổ chân thú vị.

Trong hội thảo, chúng tôi đã sử dụng phần hướng dẫn "Anna và Elsa" từ Giờ học lập trình để giúp những người tham gia làm quen với lập trình để chuẩn bị cho việc lập trình robot của họ. Hướng dẫn sử dụng các khối lập trình đồ họa để giúp tránh các rào cản về cách nhập và cú pháp, nhưng có thể xem được mã JavaScript tương đương, tạo ra một cầu nối mạnh mẽ để học một ngôn ngữ lập trình thông dụng và mạnh mẽ.

Khám phá của chúng tôi là do hướng dẫn sử dụng các lệnh tương tự để di chuyển Anna xung quanh màn hình và cấu trúc định dạng của JavaScript rất giống với mã Arduino C, nên các mẫu vẽ có thể được tạo và kiểm tra trong trình duyệt, sau đó mã JavaScript được tạo được sao chép và được sửa đổi để điều khiển robot trong Arduino! Sử dụng mã để điều khiển thứ gì đó trong thế giới vật lý là một minh chứng hấp dẫn về sức mạnh của lập trình.

Bước 1: Hướng dẫn về Giờ viết mã

Hour of Code Tutorial
Hour of Code Tutorial
Hour of Code Tutorial
Hour of Code Tutorial
Hour of Code Tutorial
Hour of Code Tutorial

Cả hướng dẫn Giờ viết mã "Anna và Elsa" và "Nghệ sĩ" đều sử dụng các lệnh như "di chuyển" và "quay" để di chuyển các nhân vật xung quanh màn hình. Theo tiến trình của hướng dẫn, bạn sẽ học được sức mạnh của các vòng lặp và các vòng lặp lồng nhau. Ví dụ, trong bước 12 của Anna, bạn sử dụng các vòng lặp lồng nhau để tạo một bông tuyết patern. Ở cuối hướng dẫn, bạn sẽ có một phương tiện chặn trống để thử nghiệm.

Bước 2: Khởi động mã Arduino

Khởi động mã Arduino
Khởi động mã Arduino

Nếu bạn cần trợ giúp để bắt đầu với Arduino, không có nơi nào tốt hơn để bắt đầu ngoài trang "Bắt đầu với Arduino" tại www. Arduino.cc.

Tất nhiên, bạn sẽ cần phải xây dựng và thử nghiệm Robot vẽ Arduino của mình.

Tôi đã viết mã quản lý tất cả các chi tiết của việc chạy động cơ bước và cung cấp các lệnh đơn giản để di chuyển và quay. Tải xuống bản phác thảo Arduino đính kèm và đặt nó vào thư mục bản phác thảo Arduino của bạn. Sau đó, mở nó bằng Arduino IDE. Nó có thể yêu cầu đặt nó vào một thư mục mới, điều này là tốt.

Bước 3: Sửa đổi mã

Sửa đổi mã
Sửa đổi mã
Sửa đổi mã
Sửa đổi mã
Sửa đổi mã
Sửa đổi mã

Sau khi bạn có một mẫu trong hướng dẫn mà bạn muốn sử dụng, hãy nhấp vào nút "Hiển thị mã". Sao chép và dán mã vào hàm loop () của bản phác thảo Arduino. Mã này là của Anna và Elsa Bước 11:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); rẽ phải (60); chuyển tiếp (100); rẽ phải (120); } turnRight (90); }

Lưu ý rằng kiểu biến JavaScript "var" không phải là kiểu dữ liệu chuẩn Arduino. Tương đương sẽ là "int" cho số nguyên. Để làm cho cuộc sống trở nên dễ dàng, tôi đã thêm một số mã để Arduino biết rằng khi chúng ta nói "var", chúng ta có nghĩa là "int". Mã là tất cả về sự trừu tượng.

Biên dịch và tải lên mã! Nó chỉ đơn giản vậy thôi. Nếu hình vẽ của rô-bốt không khớp với những gì bạn có trong hướng dẫn, bạn có thể cần phải hiệu chỉnh rô-bốt của mình hoặc kiểm tra bánh xe hoặc bộ phận kéo bị lỏng.

Hãy cho tôi biết bạn nghĩ ra gì!

Đề xuất: