Mục lục:

Otto DIY Class Final: 4 bước
Otto DIY Class Final: 4 bước

Video: Otto DIY Class Final: 4 bước

Video: Otto DIY Class Final: 4 bước
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
Otto DIY Class Final
Otto DIY Class Final

Dự án này được thực hiện bởi Otto và Trường Cao đẳng Kỹ thuật Athens.

Để bắt đầu, trước tiên bạn phải mua bộ từ:

Sau đó làm theo các bước tại:

Bước 1: Bước một: Lắp ráp robot từ hướng dẫn

Bước một: Lắp ráp robot từ hướng dẫn
Bước một: Lắp ráp robot từ hướng dẫn
Bước một: Lắp ráp robot từ hướng dẫn
Bước một: Lắp ráp robot từ hướng dẫn

wikifactory.com/+OttoDIY/otto-diy

Trang web này là nơi bạn sẽ tìm thấy hướng dẫn lắp ráp và mã cho robot Otto của mình.

Như bạn có thể thấy, tôi đã trộn và kết hợp các bộ phận và màu sắc khác nhau, đồng thời sử dụng một khối sạc di động để cung cấp năng lượng thay vì 4 pin AA được khuyến nghị.

Loa của tôi được gắn ở mặt trước để dễ nghe và một thanh kiếm được gắn vào bên phải để trang trí.

Bước 2: Bước hai: Cắm và Mã

Bước hai: Cắm và Mã
Bước hai: Cắm và Mã

Sau khi rô-bốt của bạn được lắp ráp, hãy tải Arduino IDE trên máy tính của bạn và cắm rô-bốt của bạn.

Tại thời điểm này, bạn sẽ có các tệp Otto được giải mã. Xuất chúng trực tiếp vào thư mục thư viện Arduino của bạn.

Điều này sẽ cho phép bạn sử dụng mã mà Otto đã cung cấp cho bạn.

Bước 3: Bước 3: Hoàn tất mã hóa

Bước ba: Hoàn thành mã hóa
Bước ba: Hoàn thành mã hóa

Sau khi các thư viện của bạn được giải nén, bạn sẽ cần phải truy cập Arduino IDE và đảm bảo rằng bộ nạp khởi động của bạn được cập nhật.

Đặt bo mạch của bạn thành Arduino Nano, bộ xử lý của bạn thành ATmega328P (Bộ nạp khởi động cũ) và COM của bạn thành bất kỳ cổng nào bạn đã cắm rô-bốt của mình.

Khi bước này hoàn thành và mã của bạn đã sẵn sàng, hãy nhấn nút tải lên ở góc trên cùng bên trái của chương trình để tải mã lên rô bốt của bạn.

Bước 4: Bước 4: Xem

Xem các bước di chuyển ốm yếu và giọng hát dope của robot của bạn.

Tùy thuộc vào mã bạn đã sử dụng, bạn có thể điều khiển robot của mình hát, nhảy hoặc tránh chướng ngại vật.

Dự án này được viết với mã tránh:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Bản phác thảo mẫu Otto_avoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Otto DIY PLUS APP Firmware phiên bản 9 (V9) // - Otto DIY đầu tư thời gian và tài nguyên để cung cấp mã nguồn mở và phần cứng, vui lòng hỗ trợ bằng cách mua bộ dụng cụ từ (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Nếu bạn muốn sử dụng phần mềm này theo Cấp phép nguồn mở, bạn phải đóng góp tất cả mã nguồn của mình cho cộng đồng và tất cả văn bản ở trên phải được đưa vào bất kỳ phân phối lại nào // - theo GPL Phiên bản 2 khi ứng dụng của bạn được phân phối. Xem https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Thư viện Otto phiên bản 9 Otto9 Otto; // Đây là Otto!

//---------------------------------------------------------

// - Bước đầu tiên: Định cấu hình các chân nơi gắn Servos / * --------------- | Ô Ơ | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PIN SERVO //////////////////////////////////////////////// //////////////////////////////////// # xác định mã PIN_YL 2 // servo [0] chân trái # xác định mã PIN_YR 3 // servo [1] chân phải # xác định PIN_RL 4 // servo [2] chân trái # mã PIN_RR 5 // servo [3] chân phải // Mã PIN SIÊU ÂM ////////////// //////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // Pin TRIGGER (8) #define PIN_Echo 9 // Pin ECHO (9) // PIN BUZZER /////////////// //////////////////////////////////////////////////////// ///////////// # xác định PIN_Buzzer 13 // pin BUZZER (13) // PIN LẮP RÁP SERVO ///////////////////// ////////////////////////////////////////////////////// // để giúp lắp ráp chân và chân của Otto - liên kết dây giữa chân 7 và GND # xác định PIN_ASSEMBLY 7 // chân LẮP RÁP (7) LOW = lắp ráp CAO = hoạt động bình thường ///////////////// //////////////////////////////////////////////////////// // - Biến toàn cục ------------------------------------------- / / /////////////////////////////////////////////////////// ////////////////// khoảng cách int; // biến để lưu trữ khoảng cách đọc từ mô-đun công cụ tìm phạm vi siêu âm bool chướng ngại vậtDetected = false; // trạng thái logic khi đối tượng được phát hiện ở khoảng cách mà chúng tôi đặt ////////////////////////////////////// /////////////////////////////// //-- Cài đặt -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Đặt chân servo và chân siêu âm và pinMode pin Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - Chân lắp ráp dễ dàng - LOW là chế độ lắp ráp // Otto thức dậy! Otto.sing (S_connection); // Otto phát ra âm thanh Otto.home (); // Otto di chuyển đến vị trí sẵn sàng trì hoãn (500); // đợi 500 mili giây cho phép Otto dừng lại // nếu Pin 7 ở mức THẤP thì đặt các servos của OTTO ở chế độ chính để cho phép lắp ráp dễ dàng, // khi bạn đã lắp ráp xong Otto, hãy xóa liên kết giữa chân 7 và GND trong khi (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto di chuyển đến vị trí sẵn sàng Otto.sing (S_happy_short); // hát 5 giây một lần để chúng ta biết OTTO vẫn đang hoạt động với độ trễ (5000); // đợi trong 5 giây}

}

//////////////////////////////////////////////////////// /////////////////// // - Vòng lặp chính --------------------------- ------------------ // //////////////////////////////// ///////////////////////////////////////// void loop () {if (trở ngạiDetected) {// if có một vật gần hơn 15cm thì ta làm như sau Otto.sing (S_surprise); // phát ra âm thanh ngạc nhiên Otto.jump (5, 500); // Otto nhảy Otto.sing (S_cuddly); // âm thanh a // Otto lùi lại ba bước for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // lặp lại ba lần lệnh walk back delay (500); // độ trễ nhỏ 1/2 giây để Otto giải quyết // Otto rẽ trái 3 bước for (int i = 0; i <3; i ++) {// lặp lại ba lần Otto.turn (1, 1000, 1); // lệnh đi bộ bên trái trì hoãn (500); // độ trễ nhỏ 1/2 giây để cho phép Otto giải quyết}} else {// nếu không có gì ở phía trước thì bước tiếp Otto.walk (1, 1000, 1); // Otto đi thẳng chướng ngại vậtDetector (); // gọi hàm để kiểm tra công cụ tìm phạm vi siêu âm đối với vật thể gần hơn 15cm}} /////////////////////////////////// //////////////////////////////////// //-- Chức năng --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////// /////////

/ - Chức năng đọc cảm biến khoảng cách và hiện thực hóa chướng ngại vật

void chướng ngại vật () {int distance = Otto.getDistance (); // lấy khoảng cách từ công cụ tìm phạm vi siêu âm if (khoảng cách <15) chướng ngại vậtDetected = true; // kiểm tra xem khoảng cách này có gần hơn 15cm hay không, true nếu nó là vật cản khácDetected = false; // false nếu không}

Đề xuất: