สารบัญ:

Otto DIY Class Final: 4 ขั้นตอน
Otto DIY Class Final: 4 ขั้นตอน

วีดีโอ: Otto DIY Class Final: 4 ขั้นตอน

วีดีโอ: Otto DIY Class Final: 4 ขั้นตอน
วีดีโอ: How to install Otto Blockly and drivers in Mac and Windows computers and code your Arduino robots 2024, พฤศจิกายน
Anonim
อ็อตโต DIY คลาส ไฟนอล
อ็อตโต DIY คลาส ไฟนอล

โครงการนี้เกิดขึ้นได้โดย Otto และ Athens Technical College

ในการเริ่มต้น คุณต้องซื้อชุดอุปกรณ์จาก:

จากนั้นทำตามขั้นตอนได้ที่:

ขั้นตอนที่ 1: ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ

ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ
ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ
ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ
ขั้นตอนที่หนึ่ง: ประกอบหุ่นยนต์จากคำแนะนำ

wikifactory.com/+OttoDIY/otto-diy

เว็บไซต์นี้เป็นที่ที่คุณจะพบคำแนะนำในการประกอบและรหัสสำหรับหุ่นยนต์ Otto ของคุณ

อย่างที่คุณเห็น ฉันผสมและจับคู่ชิ้นส่วนและสีต่างๆ เข้าด้วยกัน และใช้แท่นชาร์จแบบพกพาเพื่อจ่ายไฟแทนแบตเตอรี่ AA 4 ก้อนที่แนะนำ

ลำโพงของฉันติดตั้งที่ด้านหน้าเพื่อให้ได้ยินง่าย และมีดาบติดอยู่ที่ด้านขวาเพื่อการตกแต่ง

ขั้นตอนที่ 2: ขั้นตอนที่สอง: เสียบปลั๊กและโค้ด

ขั้นตอนที่สอง: เสียบปลั๊กและโค้ด
ขั้นตอนที่สอง: เสียบปลั๊กและโค้ด

หลังจากประกอบหุ่นยนต์ของคุณแล้ว ให้โหลด Arduino IDE บนคอมพิวเตอร์ของคุณและเสียบหุ่นยนต์ของคุณ

ณ จุดนี้คุณควรดาวน์โหลดไฟล์ Otto ส่งออกโดยตรงไปยังโฟลเดอร์ไลบรารี Arduino ของคุณ

วิธีนี้จะช่วยให้คุณใช้รหัสที่อ็อตโตให้ไว้ได้

ขั้นตอนที่ 3: ขั้นตอนที่สาม: เสร็จสิ้นการเข้ารหัส

ขั้นตอนที่สาม: เสร็จสิ้นการเข้ารหัส
ขั้นตอนที่สาม: เสร็จสิ้นการเข้ารหัส

เมื่อดึงไลบรารี่ของคุณแล้ว คุณจะต้องไปที่ Arduino IDE และตรวจดูให้แน่ใจว่า bootloaders ของคุณอัพเดทอยู่เสมอ

ตั้งค่าบอร์ดของคุณเป็น Arduino Nano โปรเซสเซอร์ของคุณเป็น ATmega328P (Old Bootloader) และ COM ของคุณไปยังพอร์ตใดก็ตามที่คุณเสียบหุ่นยนต์ของคุณเข้าไป

เมื่อขั้นตอนนี้เสร็จสิ้นและรหัสของคุณพร้อมแล้ว ให้กดปุ่มอัพโหลดที่มุมซ้ายบนของโปรแกรมเพื่ออัปโหลดรหัสไปยังหุ่นยนต์ของคุณ

ขั้นตอนที่ 4: ขั้นตอนที่สี่: ดู

ดูการเคลื่อนไหวที่ป่วยของหุ่นยนต์และเสียงร้องที่เสพย์ติด

คุณสามารถทำให้หุ่นยนต์ร้องเพลง เต้น หรือหลีกเลี่ยงอุปสรรคได้ ทั้งนี้ขึ้นอยู่กับรหัสที่คุณใช้

โครงการนี้เขียนด้วยรหัสหลีกเลี่ยง:

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------/ Otto_avoid ตัวอย่างภาพร่าง //-------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------- //-- Otto DIY PLUS APP เฟิร์มแวร์เวอร์ชัน 9 (V9) //-- Otto DIY ลงทุนเวลาและทรัพยากรในการจัดหาโอเพ่นซอร์สโค้ดและฮาร์ดแวร์ โปรดสนับสนุนโดยการซื้อชุดอุปกรณ์จาก (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- หากคุณต้องการใช้ซอฟต์แวร์นี้ภายใต้ Open Source Licensing คุณต้องสนับสนุนซอร์สโค้ดทั้งหมดของคุณให้กับชุมชน และข้อความทั้งหมดข้างต้นจะต้องรวมอยู่ในการแจกจ่ายซ้ำ //-- ตาม GPL เวอร์ชัน 2 เมื่อใบสมัครของคุณถูกแจกจ่าย ดู https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------- #include //-- Otto Library เวอร์ชัน 9 Otto9 Otto; //นี่คืออ็อตโต้!

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

//-- ขั้นตอนแรก: กำหนดค่าพินที่ต่อกับเซอร์โว /* --------------- | โอ โอ | |---------------| ปีที่ 3==> | | ----- ------ <== RL 4 |----- ------| */ // PIN ของเซอร์โว /////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 //servo[0] ขาซ้าย #define PIN_YR 3 //เซอร์โว[1] ขาขวา #define PIN_RL 4 //เซอร์โว[2] เท้าซ้าย #define PIN_RR 5 //เซอร์โว[3] เท้าขวา // ULTRASONIC PIN ////////////// /////////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // หมุด TRIGGER (8) #define PIN_Echo 9 // หมุด ECHO (9) // PIN ของ BUZZER /////////////// /////////////////////////////////////////////////////////////////////// //////////// #define PIN_Buzzer 13 // BUZZER pin (13) // PIN SERVO ASSEMBLY PIN ///////////////////// /////////////////////////////////////////////// // เพื่อช่วยประกอบขาและขาของ Otto - ลวดเชื่อมระหว่างพิน 7 กับ GND #define PIN_ASSEMBLY 7 // หมุดประกอบ (7) LOW = การประกอบ HIGH = การทำงานปกติ //////////////// /////////////////////////////////////////////////////////////////////// //--- ตัวแปรโกลบอล --------------------------------------------/ ////////////////////////////////////////////////////////////////////////////////////////////// ///////////////// ระยะทางภายใน; // ตัวแปรเพื่อจัดเก็บระยะทางที่อ่านจากโมดูลตัวค้นหาช่วงอัลตราโซนิก bool barrierDetected = false; // สถานะลอจิกเมื่อตรวจพบวัตถุอยู่ที่ระยะทางที่เราตั้งไว้ ////////////////////////////////// /////////////////////////////// //-- ติดตั้ง -------------- ----------------------------------------// ///////// /////////////////////////////////////////////////////////////////////// ///////// การตั้งค่าเป็นโมฆะ () { Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, จริง, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // ตั้งค่าพินเซอร์โวและพินอัลตราโซนิกและพินพินโหมด Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - พินประกอบง่าย - LOW คือโหมดการประกอบ //Otto ตื่นขึ้น! Otto.sing(S_connection); // Otto ส่งเสียง Otto.home(); // อ็อตโตย้ายไปยังตำแหน่งพร้อมล่าช้า (500); // รอ 500 มิลลิวินาทีเพื่อให้อ็อตโตหยุด // หากพิน 7 ต่ำ ให้วางเซอร์โวของ OTTO ในโหมดโฮมเพื่อให้สามารถประกอบได้ง่าย // เมื่อคุณประกอบอ็อตโตเสร็จแล้ว ให้ถอดลิงก์ระหว่างพิน 7 กับ GND ในขณะที่ (digitalRead (PIN_ASSEMBLY) == ต่ำ) { Otto.home();// Otto ย้ายไปยังตำแหน่งที่พร้อม Otto.sing(S_happy_short); // ร้องเพลงทุกๆ 5 วินาทีเพื่อให้เรารู้ว่า OTTO ยังคงทำงานล่าช้า (5000); // รอ 5 วินาที }

}

/////////////////////////////////////////////////////////////////////// //////////////// //-- วงหลัก --------------------------- ------------------// ///////////////////////////////////// ///////////////////////////////////// void loop () { if (obstacleDetected) { // if มีวัตถุอยู่ใกล้กว่า 15 ซม. จากนั้นเราทำ Otto.sing(S_surprise); // ฟังดูประหลาดใจ Otto.jump(5, 500); // อ็อตโตกระโดด Otto.sing(S_cuddly); // เสียง a //Otto ถอยหลังสามก้าวเพื่อ (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); // ทำซ้ำสามครั้งคำสั่ง walk back ล่าช้า (500); // หน่วงเวลา 1/2 วินาทีเล็กน้อยเพื่อให้ Otto ชำระ //Otto เลี้ยวซ้าย 3 ขั้นตอนสำหรับ (int i = 0; i <3; i++) { // ทำซ้ำสามครั้ง Otto.turn (1, 1000, 1); // คำสั่งเดินซ้ายล่าช้า (500);// หน่วงเวลา 1/2 วินาทีเล็กน้อยเพื่อให้อ็อตโตชำระ } } อื่น { // ถ้าไม่มีอะไรอยู่ข้างหน้า ให้เดินไปข้างหน้า Otto.walk (1, 1000, 1); //อ็อตโตเดินตรงสิ่งกีดขวางDetector(); // เรียกใช้ฟังก์ชันเพื่อตรวจสอบตัวค้นหาระยะอัลตราโซนิกสำหรับวัตถุที่อยู่ใกล้กว่า 15 ซม. } } ////////////////////////////// //////////////////////////////////// //-- ฟังก์ชั่น --------- -----------------------------------------// /////// /////////////////////////////////////////////////////////////////////// //////////

/-- ฟังก์ชันสำหรับอ่านเซ็นเซอร์ระยะ & เพื่อทำให้เป็นจริงตัวแปรที่ตรวจพบสิ่งกีดขวาง

โมฆะสิ่งกีดขวางDetector () { ระยะทาง int = Otto.getDistance (); // รับระยะทางจากตัวค้นหาช่วงอัลตราโซนิกหาก (ระยะทาง <15) ตรวจพบสิ่งกีดขวาง = จริง; // ตรวจดูว่าระยะนี้ใกล้กว่า 15 ซม. หรือเปล่า ถ้าไม่ใช่สิ่งกีดขวาง = false; // เท็จถ้าไม่ใช่ }

แนะนำ: