สารบัญ:

หุ่นยนต์เซอร์โวควบคุม Arduino (SERB): 7 ขั้นตอน (พร้อมรูปภาพ)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์เซอร์โวควบคุม Arduino (SERB): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์เซอร์โวควบคุม Arduino (SERB): 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: MeccaNoid - G15 to a G15KS or 2 0 to a XL 2.0 2024, พฤศจิกายน
Anonim
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)
หุ่นยนต์เซอร์โวควบคุม Arduino (SERB)

อะไรจะดีไปกว่าการเริ่มต้นการทดลองกับไมโครคอนโทรลเลอร์แบบโอเพนซอร์ส (Arduino) ด้วยการสร้างโรบ็อตโอเพ่นซอร์สของคุณเอง (CC (SA -BY)) จะทำอย่างไรกับ SERB ของคุณ

  • (ที่นี่) - วิธีเชื่อมต่อ SERB ของคุณกับอินเทอร์เน็ตและขับผ่านการสนทนาทางวิดีโอของ Skype
  • (ที่นี่) - วิธีควบคุม SERB ของคุณโดยใช้ accelerometers ของ Wii nunchuck
  • (ที่นี่) - วิธีเพิ่มหนวดตรวจจับสิ่งกีดขวางให้กับหุ่นยนต์ของคุณ
  • (ที่นี่) - วิธีทำ 30 ชุด (การผลิตแบบเปิด)

คุณสมบัติ:

  • สามารถตั้งโปรแกรมได้อย่างสมบูรณ์โดยใช้ไมโครคอนโทรลเลอร์ Arduino Duemilanove (หรือไมโครคอนโทรลเลอร์อื่นที่คุณเลือก)
  • ไม่จำเป็นต้องบัดกรี
  • ทางเลือกในการตัดชิ้นอะครีลิค (เลื่อยวงเดือน, การเข้าถึงเครื่องตัดเลเซอร์, การซื้อชิ้นส่วนพรีคัท)
  • ขยายและแก้ไขได้ง่ายด้วยรูสลักเสริมและเขียงหั่นขนม
  • ล้อหลังลูกปืนคู่.
  • ใช้งานได้ภายใน 1-2 ชม. (จากชุด)
  • การออกแบบโอเพ่นซอร์ส (สร้างได้มากเท่าที่คุณต้องการ)

(ปลั๊กไร้ยางอาย) ในสหราชอาณาจักรและชอบ Arduino หรือไม่? ตรวจสอบเว็บสโตร์ที่เพิ่งเปิดใหม่ของเรา oomlout.co.ukวิดีโอสั้นๆ ของหุ่นยนต์เซอร์โวที่ควบคุมโดย Arduino ที่เสร็จสมบูรณ์ - (SERB) ที่รันโปรแกรมทดสอบที่รวมอยู่ (ขั้นตอนที่ 6) หมายเหตุ: ไฟล์ต้นฉบับมีอยู่ในคำสั่งแบบขนาน (Source Files For) - วิธีการสร้างหุ่นยนต์เซอร์โวควบคุม Arduino - (SERB)

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ

อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ

สลักเกลียวทั้งหมดสามารถพบได้ที่ Home Depot ในพื้นที่ของคุณ ส่วนอื่น ๆ สามารถพบได้ทางออนไลน์ (ฉันได้รวมลิงก์ไปยังแหล่งโปรดของฉันสำหรับแต่ละรายการ) รายการชิ้นส่วน:สามารถซื้อบันเดิลที่มีรายการฮาร์ดแวร์ทั้งหมดได้ที่ร้านของ oomlout.com (ที่นี่) ($ 120) ถั่วและสลักเกลียว:

  • สลักเกลียว 3 มม. x 15 มม. (x20)
  • สลักเกลียว 3 มม. x 10 มม. (x12)
  • น็อต 3 มม. (x34)
  • เครื่องซักผ้า 3 มม. (x12)
  • สลักเกลียว 8 มม. x 25 มม. (x2)
  • น็อต 8 มม. (x2)
  • ตลับลูกปืนสเก็ต (x2) (VXB) (เหล่านี้เป็นตลับลูกปืนสเก็ตมาตรฐานเพื่อให้สามารถกอบกู้ได้จากโรลเลอร์เบลดหรือสเก็ตบอร์ด)

ยางรถยนต์

  • โอริงขนาดใหญ่ (4.5" ID 3/16" Bead Dash #349) (x2) (ผลิตภัณฑ์ McMaster-Carr #9452K407)
  • โอริงขนาดเล็ก (3/4" ID 3/16" Bead Dash #314) (x1) (ผลิตภัณฑ์ McMaster-Carr #9452K387)

อิเล็กทรอนิกส์

  • Arduino Duemilanove (x1) (โรงผลิต)
  • เซอร์โวหมุนต่อเนื่อง (x2) (พารัลแลกซ์)
  • 400 Contact Breadboard (x1) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด))
  • กล่องแบตเตอรี่ AA Quad (x1) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด)
  • คลิปแบตเตอรี่ 9V (x1) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด)
  • ปลั๊ก 2.1 มม. (x1) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด)
  • ส่วนหัว 3 ขา (x2) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด)
  • สาย USB A-B - รูปแบบเครื่องพิมพ์ (x1) (อุปกรณ์อิเล็กทรอนิกส์ทั้งหมด) (ไม่รวมอยู่ในชุดอุปกรณ์)

แบตเตอรี่:

  • แบตเตอรี่ AA (x4) (ไม่รวมในชุด)
  • แบตเตอรี่ 9v (x1) (ไม่รวมอยู่ในชุดอุปกรณ์)

ลวด:(ลวดทั้งหมดเป็นของแข็ง 22 AWG ฉันซื้อของฉันผ่าน McMaster-Carr)

  • 15 ซม. สีม่วง (x2)
  • 15 ซม. สีดำ (x1)
  • 5 ซม. สีดำ (x2)
  • 5 ซม. สีแดง (x2)

เครื่องมือ

  • ไขควง (x1) (ฟิลิปส์)
  • คีมปากแหลม (x1)

ขั้นตอนที่ 2: ตัดชิ้นส่วน

ตัดชิ้น
ตัดชิ้น
ตัดชิ้น
ตัดชิ้น
ตัดชิ้น
ตัดชิ้น
ตัดชิ้น
ตัดชิ้น

โปรดเลือกขั้นตอนที่จะปฏิบัติตามตามตัวเลือกการตัดที่คุณเลือก ตัวเลือกที่ 1 (การจัดซื้อชิ้นส่วนพรีคัท)

ซื้อแชสซีสำเร็จรูปจากร้านค้าของ oomlout.com (ที่นี่) ($60 รวมค่าขนส่งไปยังสหรัฐอเมริกาและแคนาดา)

ตัวเลือก 2 (การผลิตดิจิทัล (เช่น Ponoko) / การเข้าถึงเครื่องตัดเลเซอร์)

  • ดาวน์โหลดเลย์เอาต์เครื่องตัดเลเซอร์ ("03 SERB Ponoko Cutting Layout P2.eps" หรือ "03-(SERB)-Ponoko Cutting Layout (P2).cdr")
  • ตัดไฟล์โดยใช้ Ponoko หรือเครื่องตัดเลเซอร์ของคุณเอง (ใช้อะคริลิคขนาด 3 มม.,.118" (บางครั้งขายเป็น.125")

ตัวเลือก 3 (เลื่อยเลื่อนและสว่าน)

  • ดาวน์โหลดและพิมพ์รูปแบบ PDF (โปรดเลือกไฟล์ที่สอดคล้องกับขนาดกระดาษของคุณ) 03-(SERB)-ScrollSaw Pattern (letter).pdf 03-(SERB)-ScrollSaw Pattern (A4).pdf (สิ่งสำคัญคือต้องไม่ปรับขนาด การวาดภาพขณะพิมพ์)
  • วัดไม้บรรทัดบนผลงานพิมพ์เทียบกับไม้บรรทัดที่คุณไว้วางใจ หากไม่ตรงกับรูปแบบ ได้รับการปรับขนาดแล้ว และคุณจำเป็นต้องดูการตั้งค่าเครื่องพิมพ์ของคุณก่อนที่จะพิมพ์ซ้ำ หากพวกเขาจับคู่กันเป็นต้นไป
  • กาวลวดลายลงบนแผ่นอะครีลิค (3 มม.,.118" (บางครั้งขายเป็น.125")
  • เจาะรู.
  • ชิ้นส่วนคัตเอาท์โดยใช้เลื่อยเลื่อน

ขั้นตอนที่ 3: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

ขอแสดงความยินดีที่ดำเนินการจนเสร็จสิ้น 90% ของกระบวนการทั้งหมด เพียงดาวน์โหลดคำแนะนำในการประกอบในขั้นตอนนี้ (04-(SERB)-Assembly Guide.pdf) และหลังจากประกอบแบบเลโก้/กลไก คุณก็พร้อมที่จะต่อสาย เพื่อให้ความบันเทิงแก่คุณตลอดทาง นี่คือช่วงเวลาของการชุมนุมของฉัน:

ขั้นตอนที่ 4: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

เมื่อรวมชิ้นส่วนขนาดใหญ่ทั้งหมดเข้าด้วยกัน ถึงเวลาเพิ่มเส้นเลือดไฟฟ้าเล็กๆ ซึ่งจะทำให้หุ่นยนต์ของเราสามารถควบคุมได้ ดาวน์โหลดและพิมพ์แผนภาพการเดินสายไฟ (05-(SERB)-Wiring Diagram.pdf) การชำเลืองมองครั้งแรกอาจดูน่ากลัวทีเดียว แต่ถ้าคุณทำการเชื่อมต่อแต่ละครั้งตามลำดับและใช้เวลาทั้งหมดเข้าด้วยกันอย่างรวดเร็ว การเดินสายค่อนข้างเรียบง่ายและจะไม่มีอันตรายใดๆ เกิดขึ้นกับวงจรของคุณจนกว่าคุณจะเพิ่มแบตเตอรี่ ดังนั้นให้วางสายทุกอย่างให้ตรวจสอบอีกครั้ง จากนั้นจึงเพิ่มกำลังไฟ

ขั้นตอนที่ 5: การทดสอบและแก้ไขปัญหา

การทดสอบและการแก้ไขปัญหา
การทดสอบและการแก้ไขปัญหา

หากคุณสั่งซื้อชุดอุปกรณ์ Arduino ของคุณมีโปรแกรมทดสอบติดตั้งไว้ล่วงหน้าแล้ว เพียงใส่แบตเตอรี่ AA 4 ก้อนแล้วเสียบแบตเตอรี่ 9v เข้ากับ Arduino และหากทำทุกอย่างถูกต้องแล้ว หุ่นยนต์ของคุณจะเริ่มเคลื่อนไหว (มันจะหมุนไปในทิศทางสุ่มเป็นเวลาระหว่าง 0.1 ถึง 1 วินาทีก่อนที่จะไปข้างหน้าเป็นเวลาแบบสุ่มระหว่าง 1 ถึง 2 วินาที จากนั้นหยุดเป็นเวลา 2 วินาทีก่อนที่จะเริ่มอีกครั้ง) หากคุณไม่ได้ซื้อชุดอุปกรณ์ จำเป็นต้องมีขั้นตอนเพิ่มเติม ดาวน์โหลดไฟล์ zip ที่แนบมา (07- (SERB)- SERB-Test Arduino Program.zip) จากนั้นแตกไฟล์ในไดเร็กทอรีสเก็ตช์ Arduino ของคุณ (ค่าเริ่มต้นคือ "my Documents\Arduino\") และดาวน์โหลดลงในบอร์ด Arduino ของคุณ (ถ้าคุณยังใหม่กับ Arduino ให้ก้าวไปข้างหน้าหนึ่งขั้นที่มีลิงก์ไปยังบทแนะนำการเริ่มต้นใช้งานที่ยอดเยี่ยม) ปัญหาทั่วไป: SERB ของฉันเคลื่อนที่ช้าเมื่อควรจะหยุด นี่เป็นผลจากการที่เซอร์โวของคุณไม่ได้รับการปรับเทียบอย่างถูกต้อง ในการปรับเทียบเซอร์โวของคุณ รอจนกว่าโปรแกรมของคุณจะหยุดเซอร์โว จากนั้นใช้ไขควงขนาดเล็กหมุนโพเทนชิออมิเตอร์ภายในเซอร์โว (ช่องเล็ก ๆ ในปลอกเซอร์โวอยู่เหนือตำแหน่งที่สายไฟอยู่)). หมุนไปทางซ้ายหรือขวาจนกว่าเซอร์โวจะหยุดจริงๆ สิ่งต่าง ๆ ทำงานไม่ถูกต้องนัก ส่งอีเมลพร้อมอาการของคุณมาให้เรา แล้วเราจะพยายามช่วยเหลือคุณ ขณะที่คุณรอการตอบกลับ ตรวจสอบสายไฟทั้งหมดของคุณอีกครั้งด้วยแผนภาพการเดินสายไฟจากขั้นตอนที่ 4 หากคุณพบปัญหาใด ๆ โปรดเพิ่มความคิดเห็น ไปที่คำแนะนำนี้หรือส่งอีเมลไปที่ [email protected] และเราจะพยายามอย่างดีที่สุดเพื่อช่วยให้ SERB ของคุณทำงานได้

ขั้นตอนที่ 6: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

ถึงเวลาแล้วที่หุ่นยนต์ทางกายภาพจะเริ่มให้สมอง ก่อนที่เราจะพูดถึงรายละเอียดของการเขียนโปรแกรม Arduino Controlled Servo Robot - (SERB) - ลิงก์บางส่วนไปยังแหล่งข้อมูลการเขียนโปรแกรม Arduino ที่ยอดเยี่ยมบนอินเทอร์เน็ต Arduino Starter Guide - A guide เพื่อช่วยให้คุณเริ่มต้นกับ Arduinos ตั้งแต่การดาวน์โหลดสภาพแวดล้อมการเขียนโปรแกรมไปจนถึงการเขียนโปรแกรมแรกของคุณ การอ้างอิงการเขียนโปรแกรม Arduino - คู่มืออ้างอิงฉบับสมบูรณ์ที่ง่ายต่อการอ้างอิงสำหรับภาษาการเขียนโปรแกรม Arduino การทำงานของเซอร์โว - ไพรเมอร์ด่วนเกี่ยวกับวิธีการทำงานของเซอร์โวมอเตอร์ Arduino Servo Library - วิธีการทำงานของห้องสมุด Arduino Servo (เราควบคุมเซอร์โวของเราอย่างไร) เอาล่ะ เมื่อเรียนรู้เสร็จแล้ว เรามาเขียนโปรแกรมกันเถอะ มีสามวิธีในการเริ่มต้นเขียนโปรแกรม Arduino Controlled Servo Robot - (SERB) ตัวเลือกที่ 1: (แก้ไข SERB_Test.pde) บางครั้งเมื่อตั้งโปรแกรมสิ่งที่ง่ายที่สุดที่จะทำคือใช้โปรแกรมที่ใช้งานได้และเริ่มเพิ่มรหัสของคุณเองลงไป เมื่อต้องการทำสิ่งนี้ให้ดาวน์โหลดโปรแกรมซิป SERB_Test (07- (SERB)- SERB-Test Arduino Program.zip) ดำเนินการคลายซิปในโฟลเดอร์สเก็ตช์ Arduino ของคุณ (ค่าเริ่มต้น "My Documents\Arduino\") ในที่สุดก็เปิดสภาพแวดล้อมการเขียนโปรแกรม Arduino และดาวน์โหลดไปยัง Arduino ของคุณ โค้ดได้รับการแสดงความคิดเห็นเป็นอย่างดี (หรือคัดลอกและวางโค้ดจากภาคผนวกในขั้นตอนนี้ไปยัง Arduino Sketch ใหม่) ตัวเลือกที่ 2: (การเพิ่ม SERB Routines ให้กับโปรแกรมของคุณ) เพิ่มกิจวัตรง่ายๆ ลงในโปรแกรมที่มีอยู่แล้ว (เช่น goForward(), setSpeed(int) เป็นต้น). เมื่อต้องการทำสิ่งนี้ให้ดาวน์โหลดรูทีนในไฟล์ข้อความ (07- (SERB)- Simple Routines Text.txt) 1. คัดลอกและวางส่วนคำนำที่จุดเริ่มต้นของโปรแกรมของคุณ2. คัดลอกและวางส่วนกิจวัตรลงในเนื้อหาของโปรแกรมของคุณ3. เพิ่มการเรียก serbSetup(); กับรูทีนการตั้งค่า () ของคุณ ตัวเลือกที่ 3: (การสร้างโปรแกรมของคุณเองตั้งแต่เริ่มต้น) ไม่ยากเกินไป สิ่งที่คุณต้องทำคือทำความคุ้นเคยกับ Arduino Servo Library จากนั้นเซอร์โวด้านขวาจะเชื่อมต่อกับพิน 9 และเซอร์โวด้านซ้ายกับพิน 10.หมายเหตุ: โปรแกรมเพิ่มเติมจะถูกเพิ่มที่นี่เมื่อได้รับการพัฒนา หรือถ้าคุณพัฒนาบางสิ่งบางอย่างและต้องการให้เป็นจุดเด่นส่งข้อความส่วนตัวและสามารถเพิ่มภาคผนวก: (SERB_Test.pde Code)

/* * Arduino Controlled Servo Robot (SERB) - โปรแกรมทดสอบ * สำหรับรายละเอียดเพิ่มเติม โปรดไปที่: https://www.oomlout.com/serb * * พฤติกรรม: โปรแกรมทดสอบอย่างง่ายซึ่งทำให้ SERB * หมุนสุ่มไปทางซ้ายหรือขวา สำหรับช่วงเวลาสุ่ม * ระหว่าง 0.1 ถึง 1 วินาที * SERB จะขับไปข้างหน้าเป็นเวลาสุ่ม * ระหว่าง 1 ถึง 2 วินาที สุดท้าย * หยุด 2 วินาทีก่อนเริ่มใหม่อีกครั้ง * * การเดินสาย: สัญญาณเซอร์โวขวา - พิน 9 * สัญญาณเซอร์โวซ้าย - พิน 10 * * ใบอนุญาต: งานนี้ได้รับอนุญาตภายใต้ Creative Commons * Attribution-Share Alike 3.0 Unported License หากต้องการ * ดูสำเนาใบอนุญาตนี้ โปรดไปที่ * https://creativecommons.org/licenses/by-sa/3.0/ * หรือส่งจดหมายถึง Creative Commons, 171 Second * Street, Suite 300, San Francisco, California 94105, * สหรัฐอเมริกา. * */ //--------------------------------------------- ------------------------------------// การเริ่มต้นของ ARDUINO CONTROLLED SERVO ROBOT (SERB) คำนำ#รวม #define LEFTSERVOPIN 10 #define RIGHTSERVOPIN 9เซอร์โวจากไปเซอร์โว; เซอร์โวขวาเซอร์โว; ความเร็ว int = 100; //กำหนดความเร็วของหุ่นยนต์ (เซอร์โวทั้งสอง) //เปอร์เซ็นต์ระหว่าง 0 ถึง 100// สิ้นสุด ARDUINO CONTROLLED SERVO ROBOT (SERB) คำนำ//---------------- -------------------------------------------------- --------/* * ตั้งค่าพินเป็นสถานะที่เหมาะสมและติดเซอร์โว จากนั้นหยุด * เป็นเวลา 1 วินาทีก่อนที่โปรแกรมจะเริ่มทำงาน*/ void setup() { serbSetup(); // กำหนดสถานะของสิ่งที่จำเป็นทั้งหมด // หมุดและเพิ่มเซอร์โวให้กับร่างของคุณ randomSeed(analogRead(0)); // ตั้งค่าเมล็ดตัวเลขสุ่มด้วย // บางสิ่งเล็กน้อยสุ่มดีเลย์(1000);}/* * หมุนหุ่นยนต์ไปทางซ้ายหรือขวา (สุ่ม) เป็นระยะเวลาระหว่าง * 0.1 ถึง 1 วินาที ก่อนดำเนินการต่อเป็นระยะเวลาสุ่ม * ระหว่าง 1 ถึง 4 วินาที ก่อนที่จะหยุดเป็นเวลาสองวินาทีแล้วเริ่ม * อีกครั้ง*/void loop() { turnRandom(100, 1000); //สุ่มไปทางซ้ายหรือขวาสำหรับ //ช่วงเวลาสุ่มระหว่าง.1 วินาที //และหนึ่งวินาที goForwardRandom(1000, 2000); //ไปข้างหน้าในช่วงเวลาสุ่ม //ระหว่าง //1 ถึง 2 วินาที goStop(); //หยุดการหน่วงเวลาของหุ่นยนต์ (2000); //หยุดชั่วคราวเป็นเวลา 2 วินาที (ในขณะที่หยุด)}/* * หมุนหุ่นยนต์แบบสุ่มไปทางซ้ายหรือขวาในช่วงเวลาสุ่มระหว่าง * minTime (มิลลิวินาที) และ maxTime (มิลลิวินาที) */void turnRandom(int minTime, int maxTime){ int ตัวเลือก = สุ่ม(2); //ตัวเลขสุ่มเพื่อตัดสินใจ //ระหว่างซ้าย (1) และขวา (0) int turnTime = สุ่ม (minTime, maxTime); // ตัวเลขสุ่มสำหรับการหยุดชั่วคราว // เวลา if(choice == 1){ goLeft();} // ถ้าตัวเลขสุ่ม = 1 ให้เลี้ยว // left else {goRight();} // ถ้าตัวเลขสุ่ม = 0 แล้ว เลี้ยว // ดีเลย์ขวา (turnTime); // หน่วงเวลาสำหรับการสุ่ม }/* * ไปข้างหน้าเป็นระยะเวลาสุ่มระหว่าง minTime (มิลลิวินาที) * และ maxTime (มิลลิวินาที) */void goForwardRandom (int minTime, int maxTime){ int forwardTime = สุ่ม (minTime, maxTime); //กำหนดเวลาสุ่มเพื่อ //ไปข้างหน้า goForward(); // ตั้งค่าการหน่วงเวลาการส่งต่อ SERB (forwardTime); //ล่าช้าสำหรับช่วงเวลาสุ่ม}//-------------------------------------- --------------------------------//เริ่มการทำงานของ ARDUINO CONTROLLED SERVO ROBOT (SERB) ROUTINES/* * ตั้งค่าของคุณ arduino เพื่อจัดการกับ SERB ของคุณโดยใช้รูทีนที่รวมอยู่*/void serbSetup(){ setSpeed(speed); โหมดพิน (LEFTSERVOPIN, OUTPUT); // ตั้งค่าพินสัญญาณเซอร์โวด้านซ้าย // เพื่อส่งออกโหมดพิน (RIGHTSERVOPIN, OUTPUT); //ตั้งค่าพินสัญญาณเซอร์โวด้านขวา //เพื่อส่งออก leftServo.attach(LEFTSERVOPIN); //แนบเซอร์โวซ้าย rightServo.attach (RIGHTSERVOPIN); //ติดเซอร์โว goStop();}/* * ตั้งค่าความเร็วของหุ่นยนต์ระหว่าง 0- (หยุด) และ 100- (ความเร็วเต็มที่) * หมายเหตุ: ความเร็วจะไม่เปลี่ยนความเร็วปัจจุบัน คุณต้องเปลี่ยนความเร็ว * จากนั้นเรียกหนึ่ง ของวิธีการ go ก่อนการเปลี่ยนแปลงจะเกิดขึ้น*/ void setSpeed(int newSpeed){ if(newSpeed >= 100) {newSpeed = 100;} // if speed is more than 100 // make it 100 if(newSpeed <= 0) {newSpeed = 0;} // ถ้าความเร็วน้อยกว่า 0 ให้ //it 0 speed = newSpeed * 0.9; //ปรับความเร็วให้เป็น //ระหว่าง 0 ถึง 90}/* * ส่งหุ่นยนต์ไปข้างหน้า */void goForward(){ leftServo.write(90 + speed); rightServo.write(90 - speed);}/* * ส่งหุ่นยนต์ถอยหลัง */void goBackward(){ leftServo.write(90 - speed); rightServo.write(90 + speed);} /* * ส่งหุ่นยนต์ไปทางขวา */void goRight(){ leftServo.write(90 + speed); rightServo.write(90 + speed);}/* * ส่งหุ่นยนต์ไปทางซ้าย */void goLeft(){ leftServo.write(90 - speed); rightServo.write(90 - ความเร็ว);}/* * หยุดหุ่นยนต์ */void goStop(){ leftServo.write(90); rightServo.write(90);} //END OF ARDUINO CONTROLLED SERVO ROBOT (SERB) ROUTINES//------------------------------------------- --------------------------------------------------------------

ขั้นตอนที่ 7: เสร็จสิ้น คนอื่นๆ ที่เสร็จสิ้นแล้ว & อนาคต

เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
เสร็จแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
จบแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต
จบแล้ว คนอื่นๆ ที่จบไปแล้ว & อนาคต

ขอแสดงความยินดีกับการมาไกลขนาดนี้ และฉันหวังว่าคุณจะสนุกกับ Arduino Controlled Servo Robot - (SERB) SERB ของ Michael Beck พบแผนการสำหรับ SERB ที่ Thingiverse.com และตัดอะครีลิกสีเหลืองและสีแดงของเขาออกจากตัว ฉันคิดว่ามันดูดีมาก SERB ของไมค์ - ไมค์ (จากสโมสรหุ่นยนต์ในพื้นที่เซนต์หลุยส์ ROBOMO) ให้เพื่อนเลเซอร์ตัดแชสซีของ SERB และใช้ความรู้เกี่ยวกับหุ่นยนต์ของเขาเองในการเริ่มต้นใช้งาน ฉันคิดว่ามันดูดีมากเมื่อทำในสีน้ำเงิน (ตรวจสอบเว็บไซต์ของเขาสำหรับรายละเอียดเกี่ยวกับเรื่องนี้เช่นเดียวกับหุ่นยนต์ตัวอื่นๆ ของเขา (ที่นี่) ส่วนนี้จะมีรายละเอียดเกี่ยวกับการพัฒนาและสิ่งที่แนบมาในอนาคต (พวกเขาจะนำเสนอที่นี่ก่อนที่จะได้รับการจัดทำเป็นเอกสารอย่างถูกต้อง) แต่ฉันก็อยากจะอวดรูปภาพด้วยเช่นกัน ของคนอื่น SERB's ดังนั้นถ้าคุณทำเสร็จแล้วส่งข้อความส่วนตัวพร้อมรูปถ่ายและคำสองสามคำ (ไม่ว่าจะเป็นคำอธิบายหรือลิงค์ไปยังเว็บไซต์ของคุณ) แล้วฉันจะเพิ่มที่นี่ (ปลั๊กไร้ยางอาย) ถ้าคุณชอบ ตรวจสอบคำแนะนำนี้ได้ oomlout.com สำหรับโครงการโอเพ่นซอร์สแสนสนุกอื่น ๆ

รางวัลที่หนึ่งในการประกวด SANYO eneloop Battery Powered Contest

แนะนำ: