วงจร

วิธีการสร้างหุ่นยนต์ - บทที่ 2: สร้างหุ่นยนต์ Arduino พื้นฐาน: 19 ขั้นตอน

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

หลังจากบทเรียนแรก (วิธีสร้างหุ่นยนต์ - บทนำ) ตอนนี้คุณมีความรู้พื้นฐานเกี่ยวกับหุ่นยนต์ Arduino คืออะไรสิ่งที่คุณต้องการเพื่อสร้างหุ่นยนต์รวมถึงวิธีการใช้เครื่องมือ ตอนนี้เป็นเวลาที่จะเริ่มทำ!

ในบทช่วยสอนที่สองนี้คุณจะได้รับการสอนให้สร้างหุ่นยนต์ Arduino พื้นฐาน เพื่อให้การสอนนี้ง่ายต่อการติดตามชุดหุ่นยนต์ Arduino (โจรสลัด: 4WD Arduino ชุดหุ่นยนต์เคลื่อนที่พร้อมบลูทู ธ 4.0) ได้ถูกนำมาใช้ที่นี่เป็นตัวอย่าง

เมนูบทเรียน:

บทที่ 1: บทนำ

บทที่ 2: สร้าง Arduino Arduino พื้นฐาน

บทที่ 3: สร้างหุ่นยนต์ Arduino ติดตามสาย

บทที่ 4: สร้างหุ่นยนต์ Arduino ที่สามารถหลีกเลี่ยงอุปสรรค

บทที่ 5: สร้างหุ่นยนต์ Arduino ด้วยแสงและเสียงประกอบ

บทที่ 6: สร้างหุ่นยนต์ Arduino ที่สามารถตรวจสอบสภาพแวดล้อม

บทที่ 7: สร้างหุ่นยนต์ Arduino ที่ควบคุมบลูทู ธ

คำแนะนำการชุมนุม

ขั้นตอนที่ 1: ประกอบมอเตอร์ของคุณเอง

มองหาสกรูยาวแปดชิ้นในกระเป๋าของคุณ สิ่งเหล่านี้ใช้เพื่อยึดและยึดมอเตอร์ให้เข้าที่ วางมอเตอร์ในแนวที่ถูกต้องจากนั้นหมุนเข้าที่ตามที่แสดงในภาพด้านล่าง

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

วัสดุ:

ขั้นตอนที่ 1:

ขั้นตอนที่ 2: บัดกรีสายเคเบิล

นำสายสีดำและสีแดงออกจากกระเป๋าชิ้นส่วน ต่อสายเคเบิลสีดำหนึ่งเส้นและสีแดงหนึ่งเส้น (ยาว 15 ซม.) เข้ากับมอเตอร์แต่ละตัว (รวมมอเตอร์ 4 ตัว) จากนั้นใช้เครื่องปอกสายไฟของคุณเพื่อตัดฉนวนที่ปลายทั้งสองของสายไฟ (ตรวจสอบให้แน่ใจว่าจะไม่ดึงแถบมากเกินไป - อ้างอิงจากภาพด้านล่าง) ถัดไปประสานสายไฟเข้ากับหมุดที่ติดอยู่กับมอเตอร์ ทำซ้ำกระบวนการบัดกรีสำหรับมอเตอร์ทั้งสี่ตัว

หมายเหตุ: ระวังตำแหน่งที่ถูกต้องของสายสีแดงและสีดำเมื่อทำการบัดกรี โปรดปรึกษาภาพถ่ายดังต่อไปนี้สำหรับรายละเอียด

ขั้นตอนที่ 2:

ขั้นตอนที่ 3: ประกอบคอนโทรลเลอร์ Romeo BLE

ดูในส่วนกระเป๋าของคุณเพื่อรองรับทองแดงสามอัน รองรับ 1 ซม. ยาวเหล่านั้นจะใช้ในการยึดคณะกรรมการควบคุม Romeo ดังแสดงในภาพด้านล่างมีสามรูในบอร์ดควบคุม วางแผ่นรองรับทองแดงทั้งสามเข้าไปในรูแล้วขันให้แน่นด้วยสกรูที่เหมาะสม

ขั้นตอนที่ 3:

ขั้นตอนที่ 4: ประกอบกล่องแบตเตอรี่

ถอดสกรู countersunk สองอัน (หัวแบน) จากนั้นทำตามขั้นตอนที่แสดงในภาพด้านล่างและใส่แบตเตอรี่ลงในฐานรถ

ขั้นตอนที่ 4:

ขั้นตอนที่ 5: การสร้างสวิตช์ไฟ

แบตเตอรี่เป็นส่วนประกอบสำคัญของหุ่นยนต์ เพื่อควบคุมการใช้พลังงานเราจำเป็นต้องใช้สวิตช์ไฟ: สวิตช์จะปิดไฟเมื่อไม่ได้ใช้งานจึงช่วยรักษาไฟฟ้าและแบตเตอรี่ โปรดดูรูปด้านล่างก่อนประกอบและติดตั้งสวิตช์ไฟ

โปรดสังเกตลำดับของปะเก็นและสกรูน็อตเมื่อประกอบสวิตช์

ขั้นตอนที่ 5:

หลังจากประกอบสวิตช์แล้วเราต้องการเริ่มบัดกรีสายไฟ นำลวดเหลือบางส่วนที่เหลือจากก่อน ดึงสายไฟออกทั้งสองด้านของสายเคเบิลเพื่อให้ด้านในของสายไฟถูกเปิดออก (กระบวนการเช่นเดียวกับมอเตอร์ก่อน) เราต้องการประสานปลายสายที่สัมผัสกับหมุดบนสวิตช์ เมื่อบัดกรีเป็นสิ่งสำคัญมากที่เราจะต้องทราบตำแหน่งของหมุดของสวิตช์

ขั้นตอนที่ 6:

มาทำทีละขั้นตอนกันเถอะ

a) เชื่อมต่อสวิตช์กับเครื่องชาร์จแบตเตอรี่ เอาใจใส่กับตำแหน่งที่แน่นอนของทั้งสองรายการ

ขั้นตอนที่ 7:

b) ประสานสายเคเบิลสีแดงที่เชื่อมต่อสวิตช์กับเครื่องชาร์จแบตเตอรี่ดังที่แสดงในภาพด้านล่าง

ขั้นตอนที่ 8:

นี่คือภาพอีกภาพที่จะทำให้สิ่งต่าง ๆ ชัดเจนขึ้น

c) ในที่สุดใช้สายเคเบิลสีแดงหนึ่งเส้นและสายเคเบิลสีดำหนึ่งเส้น ต่อปลายสายเคเบิลด้านหนึ่งเข้ากับขั้วลบของเครื่องชาร์จแบตเตอรี่และปลายอีกด้านหนึ่งของสายเคเบิลอีกด้านหนึ่งเข้ากับขั้วบวกของเครื่องชาร์จแบตเตอรี่ จากนั้นต่อปลายอีกด้านของสายเคเบิลทั้งสองเข้ากับคอนโทรลเลอร์ Romeo BLE

ขั้นตอนที่ 9:

c) ในที่สุดใช้สายเคเบิลสีแดงหนึ่งเส้นและสายเคเบิลสีดำหนึ่งเส้น ต่อปลายสายเคเบิลด้านหนึ่งเข้ากับขั้วลบของเครื่องชาร์จแบตเตอรี่และปลายอีกด้านหนึ่งของสายเคเบิลอีกด้านหนึ่งเข้ากับขั้วบวกของเครื่องชาร์จแบตเตอรี่ จากนั้นต่อปลายอีกด้านของสายเคเบิลทั้งสองเข้ากับคอนโทรลเลอร์ Romeo BLE

ขั้นตอนที่ 10:

การดูภาพขยายนี้จะช่วยให้คุณมีความคิดที่ดีขึ้นเกี่ยวกับวิธีการเชื่อมต่อสายไฟ หลังจากการบัดกรีให้ตรวจสอบและดูว่าการเดินสายระหว่างแบตเตอรี่และตัวควบคุม Romeo ของคุณนั้นสอดคล้องกันตั้งแต่ต้นจนจบและจับคู่กับภาพด้านบน

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

ใช้สกรู M3x6mm แปดตัวยึดแผ่นด้านข้างเข้ากับแผ่นกันชนด้านหน้าและด้านหลังดังแสดงในแผนภาพด้านล่าง

หมายเหตุ: เมื่อขันสกรูให้แน่นในระหว่างขั้นตอนนี้อย่าลืมขันสกรูให้แน่นในตอนแรก - ด้วยวิธีนี้เราสามารถถอดบอร์ดด้านบนออกได้อย่างง่ายดายในขั้นตอนต่อไปหากเราจำเป็นต้องทำการปรับเปลี่ยน

ขั้นตอนที่ 11:

จากนั้นติดแผ่นฐานอีกครั้งกับตัวถังรถดังที่แสดงในภาพด้านล่าง

ขั้นตอนที่ 12:

** นี่คือสิ่งที่ฐานรถควรจะชอบหลังจากประกอบเข้าด้วยกัน - อย่าลืมติดตั้งแบตเตอรี่!

ขั้นตอนที่ 7: เชื่อมต่อมอเตอร์กับ Microcontroller Board

ตอนนี้เราต้องการมอเตอร์ที่มีบอร์ดไมโครคอนโทรลเลอร์ ปฏิบัติตามแผนภาพต่อไปนี้อย่างระมัดระวัง: สายไฟสีแดงและสีดำของมอเตอร์ด้านซ้ายควรจะบัดกรีเป็น M2 สายไฟสีแดงและสีดำของมอเตอร์ที่เหมาะสมควรถูกบัดกรีให้กับ M1 ให้ความสนใจเป็นพิเศษกับชุดแบตเตอรี่: ลวดสีดำควรบัดกรีในพอร์ตลวดที่อ่าน GND ในขณะที่สายสีแดงควรบัดกรีในพอร์ตลวดที่มีข้อความ VND ใช้ไขควงของคุณเพื่อคลายและกระชับพอร์ตลวด - ตรวจสอบให้แน่ใจว่าพอร์ตเหล่านี้แน่นดีเมื่อมีการเสียบสายไฟ

หมายเหตุ: ตรวจสอบให้แน่ใจว่าสายไฟจากมอเตอร์หนึ่งตัว (เช่นมอเตอร์ด้านซ้าย) ถูกบัดกรีเข้ากับพอร์ตมอเตอร์ (เช่นพอร์ต M2 บนแผนภาพด้านล่าง - อย่าบัดกรีสายไฟของมอเตอร์หนึ่งเส้นเป็นสองพอร์ตแยกต่างหาก)

ขั้นตอนที่ 13:

หลังจากบัดกรีสายไฟของมอเตอร์เข้ากับบอร์ดไมโครคอนโทรลเลอร์เราก็พร้อมที่จะต่อแผ่นด้านบนเข้ากับฐานของรถ

ก่อนที่เราจะแนบแผ่นป้ายด้านบนคุณมีตัวเลือกในการติดแผ่นเซ็นเซอร์ (ดูแผนภาพด้านล่าง) - หากคุณยังไม่ได้วางแผนที่จะใช้เซ็นเซอร์เพียงแค่คุณสามารถข้ามขั้นตอนพิเศษนี้ได้

ขั้นตอนที่ 14:

หลังจากติดด้านบนของแผ่นจากแพลตฟอร์มหุ่นยนต์ของคุณควรมีลักษณะคล้ายกับภาพด้านล่าง

ขั้นตอนที่ 15:

ขั้นตอนที่ 8: แนบระดับพิเศษกับหุ่นยนต์ของคุณ

ค้นหาสี่หลุมบนจานด้านบนของฐาน ขันน็อตในทองแดงแสตนด์ M3 M3x60 มม. สี่ตัวจากนั้นใส่แผ่นเสริมด้านบนเพิ่มเติมดังที่แสดงในแผนภาพด้านล่าง - ใช้สกรู M3x6mm เพื่อยึดแผ่นโลหะเข้ากับตัวกั้นทองแดง

ขั้นตอนที่ 16:

โยนล้อบนแพลตฟอร์มหุ่นยนต์ของคุณและคุณพร้อมที่จะปล่อยให้มันชนะ!

ขั้นตอนที่ 17:

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

หลังจากประกอบแล้วก็ถึงเวลาที่จะอัปโหลดรหัสไปยังไมโครคอนโทรลเลอร์และทำให้หุ่นยนต์ Arduino ของคุณเคลื่อนที่ หุ่นยนต์มีส่วนประกอบทั้งหมดสำหรับการเคลื่อนย้ายครั้งเดียวประกอบ ดูตัวอย่างรหัสสำหรับไฟล์ Arduino ที่ชื่อ“ MotorTest.ino”

ตัวอย่างรหัส MotorTest:

#include

หุ่นยนต์ DFMobile (4,5,7,6); // เริ่มต้น pin มอเตอร์

การตั้งค่าเป็นโมฆะ () {

Robot.Direction (LOW, HIGH); // เริ่มทิศทางที่เป็นบวก

}

void loop () {

หุ่นยนต์ความเร็ว (255,255); // ไปข้างหน้า

ล่าช้า (1,000);

หุ่นยนต์ความเร็ว (-255, -255); //กลับ

ความล่าช้า (2000);

}

ดาวน์โหลดรหัสจากนั้นอัปโหลดไปยังไมโครคอนโทรลเลอร์ของคุณ มอเตอร์และล้อควรมีชีวิตอยู่อย่างเร่งด่วน ถ้าไม่ตรวจสอบเพื่อดูว่าแบตเตอรี่และสวิตช์ไฟของคุณติดตั้งอย่างถูกต้อง เมื่อมอเตอร์ทำงานขอแสดงความยินดี! คุณทำขั้นตอนใหญ่เสร็จแล้ว - เกือบจะถึงเวลาเอายางออกจากถนน

จากนั้นสังเกตรถหุ่นยนต์ของคุณและตรวจสอบว่ามันอาจเคลื่อนที่ไปข้างหน้าภายใน 1 วินาทีและเคลื่อนที่กลับภายใน 1 วินาที หากเป็นเช่นนั้นขอให้โชคดี คุณไม่จำเป็นต้องปรับส่วนประกอบ สำหรับผู้ที่ต้องการปรับแต่งฐานรถหรือมอเตอร์โปรดค้นหาข้อมูลต่อไปนี้เกี่ยวกับวิธีการเคลื่อนไหวของหุ่นยนต์

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

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

จะทำให้หุ่นยนต์เคลื่อนที่ไปข้างหน้าได้อย่างไรเพื่อที่จะเข้าใจคำถามนี้ก่อนอื่นให้เราตรวจสอบการเคลื่อนที่ไปข้างหน้าของหุ่นยนต์ของเรา

แผนภาพด้านล่างแสดงให้เห็นถึงการเคลื่อนไหวไปข้างหน้านี้

ขั้นตอนที่ 18:

ลูกศรสีแดงด้านบนแสดงถึงทิศทางของล้อ ตามที่แสดงในแผนที่ด้านบนรถสามารถเคลื่อนที่ไปข้างหน้าได้ต่อเมื่อล้อทั้งซ้ายและขวา / มอเตอร์กำลังเคลื่อนที่ไปข้างหน้า ดังที่แสดงไว้ด้านบนหุ่นยนต์ Arduino เคลื่อนไปข้างหน้าเฉพาะเมื่อมอเตอร์และล้อด้านซ้ายและขวาเคลื่อนที่ไปข้างหน้า

เรื่องย่อรหัส

บรรทัดแรกของรหัสคือ:

#include // call library

เราไม่จำเป็นต้องคิดมากเกี่ยวกับสายนี้มากเกินไป สิ่งที่เรากำลังทำอยู่คือเรียกใช้ / ใช้ชุดฟังก์ชั่น - ห้องสมุด DFMobile ซึ่งมีอยู่นอกกรอบพื้นฐานของ Arduino สำหรับข้อมูลเพิ่มเติมเกี่ยวกับห้องสมุด Arduino โปรดตรวจสอบเว็บไซต์ Arduino

บรรทัดถัดไปของรหัสคือ:

หุ่นยนต์ DFMobile (4,5,7,6); // เริ่มต้น pin มอเตอร์

ฟังก์ชั่นนี้นำมาจากห้องสมุด DFMobile (นั่นคือไม่ใช่ฟังก์ชั่น Arduino สากล)เราใช้ที่นี่เพื่อเริ่มต้นพินมอเตอร์ (4, 5, 7, 6) บนไมโครคอนโทรลเลอร์ - หากไม่มีสิ่งนี้มอเตอร์จะไม่เริ่มทำงาน

เราจะใช้ฟังก์ชันนี้ในภายหลังเช่นกัน

ดูฟังก์ชั่นด้านล่าง:

หุ่นยนต์ DFMobile

(EnLeftPin, LeftSpeedPin, EnRightPin, RightSpeedPin);

ฟังก์ชั่นนี้ใช้ในการเริ่มต้นพินมอเตอร์สี่ตัว (4, 5, 7, 6) และแบ่งออกเป็นสี่พารามิเตอร์แยกกัน:

EnLeftPin: พินที่ควบคุมทิศทางมอเตอร์ด้านซ้าย

LeftSpeedPin: พินที่ควบคุมความเร็วมอเตอร์ด้านซ้าย

EnRightPin: พินที่ควบคุมทิศทางมอเตอร์ที่ถูกต้อง

RightSpeedPin: พินที่ควบคุมความเร็วมอเตอร์ที่เหมาะสม

โปรดทราบ: มอเตอร์ของหุ่นยนต์จะไม่ทำงานโดยไม่รวมฟังก์ชั่นนี้ นอกจากนี้ฟังก์ชั่นนี้จะต้องอยู่ในช่องตั้งค่าโมฆะ () ในร่าง Arduino ของคุณ

ในการทดสอบการเคลื่อนที่ไปข้างหน้าของหุ่นยนต์ของคุณก่อนหน้านี้เราอาจพบปัญหาบางอย่าง: รถจะเริ่มดริฟท์เปลี่ยนทิศทางและไม่ปฏิบัติตามรหัสที่เราได้รับ นี่คือสาเหตุที่สายมอเตอร์ที่ไม่ได้ถูกบัดกรีกับแบตเตอรี่ในลักษณะที่ถูกต้อง

ไม่ต้องกังวลเราสามารถแก้ไขได้ด้วยรหัส โดยใช้ค่าต่ำ / สูงเราสามารถปรับทิศทางของการเลี้ยวของรถ

จะปรับทิศทางตรงสำหรับรถหุ่นยนต์ได้อย่างไร

ในการปรับทิศทางของมอเตอร์และล้อเราจำเป็นต้องมีรหัสต่อไปนี้:

Robot.Direction (LOW, HIGH);

ฟังก์ชั่นมีดังนี้:

Robot.Direction (LeftDirection, RightDirection);

ฟังก์ชั่นนี้ใช้เพื่อทำให้มอเตอร์เคลื่อนที่ไปในทิศทางไปข้างหน้า ฟังก์ชั่นนี้แบ่งออกเป็นสองพารามิเตอร์: LeftDirection & RightDirection ซึ่งเขียนในรหัส Arduino ว่า LOW หรือ HIGH

ก่อนหน้านี้เราได้สรุปวิธีทำให้หุ่นยนต์ Arduino เคลื่อนที่ไปในทิศทางไปข้างหน้า ที่นี่เราจะใช้ LOW / HIGH เพื่อแก้ไขการเคลื่อนไหวแบบเอาแต่ใจของหุ่นยนต์ตัวอย่างเช่น LeftDirection ถูกตั้งค่าเป็น LOW ในโค้ดตัวอย่าง แต่ล้อซ้ายของรถหุ่นยนต์อาจหมุนไปข้างหลังแทนที่จะหมุนไปข้างหน้า ตอนนี้สิ่งที่คุณต้องทำคือการเปลี่ยน LeftDirection จาก LOW เป็น HIGH วิธีการเดียวกันนี้จะใช้กับล้อขวา

ตัวอย่างเช่น: ในโค้ดตัวอย่างนี้ LeftDirection ถูกกำหนดค่าเป็น LOW สมมติว่าล้อซ้ายของคุณแทนที่จะเคลื่อนที่ไปข้างหน้าอย่างที่ควรทำแทนที่จะเคลื่อนที่ไปข้างหลัง ในกรณีนี้ให้เปลี่ยนการกำหนดค่าของ LeftDirection จาก LOW เป็น HIGH เมื่อคุณเปลี่ยนเป็น HIGH ให้อัปโหลดรหัสของคุณอีกครั้ง - คุณควรสังเกตว่าวงล้อซ้ายของคุณกำลังเคลื่อนที่ไปข้างหน้าทันทีแทนที่จะไปข้างหลัง หากการปรับค่านี้ใช้งานได้ให้ทำเช่นเดียวกันสำหรับ RightDirection (ต่ำถึงสูงหรือกลับกัน)

เมื่อคุณปรับทิศทางหุ่นยนต์ Arduino ได้สำเร็จคุณก็พร้อมแล้ว! ขอแสดงความยินดี - คุณสามารถใช้ฟังก์ชั่นพื้นฐานทั้งหมดของหุ่นยนต์ได้แล้ว แม้ว่าจะเสร็จสิ้นแล้ว แต่ก็คุ้มค่าที่จะพูดคุยเกี่ยวกับฟังก์ชัน Robot.Speed ​​() สั้น ๆ

ใช้ gander ด้วยฟังก์ชั่นต่อไปนี้:

Robot.Speed ​​(LeftSpeed, RightSpeed);

ฟังก์ชั่นนี้มีสององค์ประกอบ (LeftSpeed ​​และ RightSpeed) ใช้เพื่อตั้งค่าความเร็วของมอเตอร์ คุณอาจเขียนตัวเลขระหว่าง -255 ถึง 255 255 เป็นตัวเลขสูงสุดและเครื่องหมายลบแสดงถึงทิศทาง

ฟังก์ชั่นนี้ใช้เพื่อกำหนดความเร็วของมอเตอร์ ฟังก์ชันแบ่งออกเป็นสองพารามิเตอร์: LeftSpeed ​​& RightSpeed พารามิเตอร์เหล่านี้เขียนขึ้นในรหัส Arduino เป็นค่าตั้งแต่ -255 ถึง 255 255 เป็นความเร็วที่เร็วที่สุดที่เคลื่อนที่ไปข้างหน้า -255 เป็นความเร็วที่เร็วที่สุดในการเคลื่อนที่ถอยหลัง (นั่นคือการย้อนกลับ)

เราได้กำหนดความเร็วของหุ่นยนต์ในส่วนโมฆะการตั้งค่า () ของรหัสของเราแล้ว ตอนนี้เราสามารถใช้ฟังก์ชั่น speed () เพื่อควบคุมความเร็วของรถและแม้กระทั่งทิศทางไปข้างหน้า / ถอยหลัง

ดูว่าคุณสามารถเข้าใจสองบรรทัดต่อไปนี้:

หุ่นยนต์ความเร็ว (255,255);

หุ่นยนต์ความเร็ว (-255, -255);

บรรทัดแรกแสดงให้เห็นว่ารถเคลื่อนที่ไปข้างหน้าด้วยความเร็วเต็ม - ความเร็วเต็มไปข้างหน้าหากคุณต้องการ (aye aye, กัปตัน) บรรทัดที่สองแสดงให้เห็นว่ารถเคลื่อนที่ไปทางด้านหลัง (ถอยหลัง) ด้วยความเร็วเต็ม

ในแง่นี้ความเร็ว () เป็นฟังก์ชั่นที่ขาดไม่ได้ ต่อไปเราจะตรวจสอบส่วนสุดท้ายของเรา: หลักการที่อยู่เบื้องหลังวิธีที่หุ่นยนต์เคลื่อนที่และเปลี่ยน

วิธีที่หุ่นยนต์เคลื่อนที่และหมุน

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

แผนภาพต่อไปนี้แสดงหลายวิธีที่หุ่นยนต์ Arduino สามารถเคลื่อนที่และหมุนได้ ตัวอย่างเช่นหากความเร็วของล้อซ้ายถูกตั้งค่าเป็น 0 นั่นจะทำให้ล้อขวาเคลื่อนที่ไปข้างหน้าดังนั้นหุ่นยนต์ Arduino จะหันไปทางซ้าย

ขั้นตอนที่ 19:

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

สุดท้าย: หากคุณต้องการคุณสามารถเรียกใช้รหัสเพิ่มเติมเพื่อทดสอบและสอบเทียบความเคลื่อนไหวของหุ่นยนต์ของคุณเอง เปิดไฟล์“ MotorTest2.ino” รหัสนี้จะช่วยให้คุณเข้าใจและวัดขีดความสามารถของการเคลื่อนที่ไปข้างหน้าและถอยหลังได้มากขึ้นนอกเหนือจากการเลี้ยวซ้ายและขวา เมื่อนึกถึงสิ่งนี้ให้นำยางเหล่านั้นไปที่ถนน (หรือพรม) แล้วฉีกออก!

ขอแสดงความยินดีตอนนี้คุณได้สร้างหุ่นยนต์ตัวแรกของคุณแล้ว! มันมีฟังก์ชั่นของบาซิสที่สามารถเคลื่อนที่ไปข้างหน้าถอยหลังเลี้ยวซ้ายและเลี้ยวขวา

รู้สึกตื่นเต้น? ในบทช่วยสอนถัดไปเราจะสอนวิธีสร้างหุ่นยนต์ขั้นสูงที่สามารถหลีกเลี่ยงอุปสรรคและเส้นทางการติดตามได้