
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15



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ã



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

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ã



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:
Cách viết mã và xuất bản Matlab 2016b sang Word (Hướng dẫn cho người mới bắt đầu): 4 bước

Cách viết mã và xuất bản Matlab 2016b sang Word (Hướng dẫn dành cho người mới bắt đầu): Matlab là một chương trình ngôn ngữ hiệu suất cao được sử dụng để tính toán các kết quả kỹ thuật. Nó có khả năng tích hợp hình ảnh, tính toán và lập trình theo cách thân thiện với người dùng. Với chương trình này, người dùng có thể xuất bản các vấn đề và giải pháp
Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu - Đồng hồ vạn năng cho người mới bắt đầu: 8 bước

Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu | Đồng hồ vạn năng dành cho người mới bắt đầu: Xin chào các bạn, Trong hướng dẫn này, tôi đã giải thích cách sử dụng đồng hồ vạn năng trong tất cả các loại mạch điện tử theo 7 bước khác nhau, chẳng hạn như 1) kiểm tra tính liên tục khi phần cứng gặp sự cố 2) Đo dòng điện một chiều 3) kiểm tra Diode và đèn LED 4) Đo Resi
Hướng dẫn sử dụng mô-đun hiển thị ma trận điểm 4 trong 1 MAX7219 bằng cách sử dụng Arduino UNO: 5 bước

Hướng dẫn sử dụng mô-đun hiển thị ma trận điểm 4 trong 1 MAX7219 bằng cách sử dụng Arduino UNO: Mô tả: Bạn đang tìm kiếm ma trận LED dễ điều khiển? Mô-đun Hiển thị Ma trận Chấm 4 trong 1 này sẽ phù hợp với bạn. Toàn bộ mô-đun có bốn ma trận điểm cathode chung 8x8 RED được trang bị IC MAX7219 mỗi ma trận. Tuyệt vời để hiển thị văn bản đang chạy một
Bộ vi điều khiển AVR. Đèn LED Flasher sử dụng bộ hẹn giờ. Bộ hẹn giờ Ngắt. Chế độ hẹn giờ CTC: 6 bước

Bộ vi điều khiển AVR. Đèn LED Flasher sử dụng bộ hẹn giờ. Bộ hẹn giờ Ngắt. Chế độ hẹn giờ CTC: Xin chào các bạn! Bộ hẹn giờ là một khái niệm quan trọng trong lĩnh vực điện tử. Mọi thành phần điện tử hoạt động trên cơ sở thời gian. Cơ sở thời gian này giúp giữ cho tất cả các công việc được đồng bộ hóa. Tất cả các bộ vi điều khiển đều hoạt động ở một số tần số xung nhịp được xác định trước,
Làm thế nào để viết một hướng dẫn sử dụng các tài liệu hướng dẫn: 14 bước

Làm thế nào để viết một hướng dẫn bằng cách sử dụng các bảng hướng dẫn: Tài liệu này chỉ ra cách sử dụng các bảng hướng dẫn để viết một chỉ dẫn