หลังจากบทเรียนแรก (วิธีสร้างหุ่นยนต์ - บทนำ) ตอนนี้คุณมีความรู้พื้นฐานเกี่ยวกับหุ่นยนต์ 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” รหัสนี้จะช่วยให้คุณเข้าใจและวัดขีดความสามารถของการเคลื่อนที่ไปข้างหน้าและถอยหลังได้มากขึ้นนอกเหนือจากการเลี้ยวซ้ายและขวา เมื่อนึกถึงสิ่งนี้ให้นำยางเหล่านั้นไปที่ถนน (หรือพรม) แล้วฉีกออก!
ขอแสดงความยินดีตอนนี้คุณได้สร้างหุ่นยนต์ตัวแรกของคุณแล้ว! มันมีฟังก์ชั่นของบาซิสที่สามารถเคลื่อนที่ไปข้างหน้าถอยหลังเลี้ยวซ้ายและเลี้ยวขวา
รู้สึกตื่นเต้น? ในบทช่วยสอนถัดไปเราจะสอนวิธีสร้างหุ่นยนต์ขั้นสูงที่สามารถหลีกเลี่ยงอุปสรรคและเส้นทางการติดตามได้